class Morpheus::Cli::LoadBalancerPoolNodes

Protected Instance Methods

find_load_balancer_node_by_name_or_id(parent_id, val) click to toggle source
# File lib/morpheus/cli/commands/load_balancer_pool_nodes.rb, line 82
def find_load_balancer_node_by_name_or_id(parent_id, val)
  (@load_balancer_pool_nodes_interface.get(parent_id, val)['loadBalancerNode']) rescue nil
end
format_load_balancer_pool_status(record, return_color=cyan) click to toggle source
# File lib/morpheus/cli/commands/load_balancer_pool_nodes.rb, line 61
def format_load_balancer_pool_status(record, return_color=cyan)
  out = ""
  status_string = record['status']
  if status_string.nil? || status_string.empty? || status_string == "unknown"
    out << "#{white}UNKNOWN#{return_color}"
  elsif status_string == 'ok'
    out << "#{green}#{status_string.upcase}#{return_color}"
  elsif status_string == 'warning'
    out << "#{yellow}#{status_string.upcase}#{return_color}"
  else
    out << "#{red}#{status_string ? status_string.upcase : 'N/A'}#{record['statusMessage'] ? "#{return_color} - #{record['statusMessage']}" : ''}#{return_color}"
  end
  out
end
load_balancer_node_column_definitions(options) click to toggle source
# File lib/morpheus/cli/commands/load_balancer_pool_nodes.rb, line 31
def load_balancer_node_column_definitions(options)
  {
    "ID" => 'id',
    "Name" => 'name',
    "Description" => 'description',
    "State" => lambda {|it| it['config']['adminState']},
    "IP Address" => 'ipAddress',
    "Port" => 'port',
    "Weight" => 'weight',
    "Backup Member" => lambda {|it| format_boolean it['config']['backupMember']},
    "Max Concurrent Connections" => lambda {|it| it['config']['maxConcurrentConnections']}
  }
end
load_balancer_node_label() click to toggle source
# File lib/morpheus/cli/commands/load_balancer_pool_nodes.rb, line 53
def load_balancer_node_label
  'Load Balancer Node'
end
load_balancer_node_label_plural() click to toggle source
# File lib/morpheus/cli/commands/load_balancer_pool_nodes.rb, line 57
def load_balancer_node_label_plural
  'Load Balancer Nodes'
end
load_balancer_node_list_column_definitions(options) click to toggle source
# File lib/morpheus/cli/commands/load_balancer_pool_nodes.rb, line 21
def load_balancer_node_list_column_definitions(options)
  {
    "ID" => 'id',
    "Status" => 'status',
    "Name" => 'name',
    "IP Address" => 'ipAddress',
    "Port" => 'port'
  }
end
load_balancer_node_list_key() click to toggle source
# File lib/morpheus/cli/commands/load_balancer_pool_nodes.rb, line 49
def load_balancer_node_list_key
  'loadBalancerNodes'
end
load_balancer_node_object_key() click to toggle source
# File lib/morpheus/cli/commands/load_balancer_pool_nodes.rb, line 45
def load_balancer_node_object_key
  'loadBalancerNode'
end
load_option_types_for_load_balancer_node(type_record, parent_record) click to toggle source
# File lib/morpheus/cli/commands/load_balancer_pool_nodes.rb, line 76
def load_option_types_for_load_balancer_node(type_record, parent_record)
  load_balancer_pool = parent_record
  load_balancer_type = find_by_id(:load_balancer_type, load_balancer_pool['loadBalancer']['type']['id'])
  load_balancer_type['nodeOptionTypes']
end