class Gitlab::QA::Component::GitalyCluster::GitalyClusterConfig

def initialize(params = {}) # rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity

rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity
def initialize(params = {}) # rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity
  @gitlab_name = params[:gitlab_name] || 'gitlab-gitaly-cluster'
  @network = params[:network] || 'test'
  @airgapped_network = params[:airgapped_network] || false
  @praefect_node_name = params[:praefect_node_name] || 'praefect'
  @praefect_port = params[:praefect_port] || 2305
  @primary_node_name = params[:primary_node_name] || 'gitaly1'
  @primary_node_port = params[:primary_node_port] || 8075
  @secondary_node_name = params[:secondary_node_name] || 'gitaly2'
  @secondary_node_port = params[:secondary_node_port] || 8075
  @tertiary_node_name = params[:tertiary_node_name] || 'gitaly3'
  @tertiary_node_port = params[:tertiary_node_port] || 8075
  @database_node_name = params[:database_node_name] || 'postgres'
  @database_port = params[:database_port] || 5432
  @praefect_addr = "#{praefect_node_name}.#{network}"
  @primary_node_addr = "#{primary_node_name}.#{network}"
  @secondary_node_addr = "#{secondary_node_name}.#{network}"
  @tertiary_node_addr = "#{tertiary_node_name}.#{network}"
  @database_node_addr = "#{database_node_name}.#{network}"
end