class Morpheus::Cli::LoadBalancerMonitors
Protected Instance Methods
Source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 35 def load_balancer_monitor_column_definitions(options) { "ID" => 'id', "Name" => 'name', "Load Balancer" => lambda {|it| it['loadBalancer'] ? it['loadBalancer']['name'] : '' }, "Description" => 'description', "Monitor Type" => lambda {|it| it['monitorTypeDisplay'] || it['monitorType'] }, "Created" => lambda {|it| format_local_dt(it['dateCreated']) }, "Updated" => lambda {|it| format_local_dt(it['lastUpdated']) } } end
Source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 55 def load_balancer_monitor_label 'Load Balancer Monitor' end
Source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 59 def load_balancer_monitor_label_plural 'Load Balancer Monitors' end
Source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 27 def load_balancer_monitor_list_column_definitions(options) { "ID" => 'id', "Name" => 'name', "Monitor Type" => lambda {|it| it['monitorTypeDisplay'] || it['monitorType'] }, } end
todo: a configurable way to load the optionTypes option_types = loadBalancer set_rest_has_type true set_rest_type :load_balancer_virtual_server_types
Source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 51 def load_balancer_monitor_list_key 'loadBalancerMonitors' end
Source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 47 def load_balancer_monitor_object_key 'loadBalancerMonitor' end
Source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 63 def load_option_types_for_load_balancer_monitor(type_record, parent_record) load_balancer = parent_record load_balancer_type_id = load_balancer['type']['id'] load_balancer_type = find_by_id(:load_balancer_type, load_balancer_type_id) load_balancer_type['monitorOptionTypes'] end