class Morpheus::Cli::LoadBalancerMonitors

Protected Instance Methods

load_balancer_monitor_column_definitions(options) click to toggle 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
load_balancer_monitor_label() click to toggle source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 55
def load_balancer_monitor_label
  'Load Balancer Monitor'
end
load_balancer_monitor_label_plural() click to toggle source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 59
def load_balancer_monitor_label_plural
  'Load Balancer Monitors'
end
load_balancer_monitor_list_column_definitions(options) click to toggle source

todo: a configurable way to load the optionTypes option_types = loadBalancer set_rest_has_type true set_rest_type :load_balancer_virtual_server_types

# 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
load_balancer_monitor_list_key() click to toggle source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 51
def load_balancer_monitor_list_key
  'loadBalancerMonitors'
end
load_balancer_monitor_object_key() click to toggle source
# File lib/morpheus/cli/commands/load_balancer_monitors.rb, line 47
def load_balancer_monitor_object_key
  'loadBalancerMonitor'
end
load_option_types_for_load_balancer_monitor(type_record, parent_record) click to toggle 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