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