class Morpheus::Cli::ScaleThresholds
Protected Instance Methods
add_scale_threshold_advanced_option_types()
click to toggle source
# File lib/morpheus/cli/commands/scale_thresholds.rb, line 91 def add_scale_threshold_advanced_option_types() [] end
add_scale_threshold_option_types()
click to toggle source
# File lib/morpheus/cli/commands/scale_thresholds.rb, line 72 def add_scale_threshold_option_types() [ {'fieldName' => 'name', 'fieldLabel' => 'Name', 'type' => 'text', 'required' => true, 'displayOrder' => 10}, {'fieldName' => 'autoUp', 'fieldLabel' => 'Auto Upscale', 'type' => 'checkbox', 'required' => true, 'defaultValue' => false, 'displayOrder' => 30}, {'fieldName' => 'autoDown', 'fieldLabel' => 'Auto Downscale', 'type' => 'checkbox', 'required' => true, 'defaultValue' => false, 'displayOrder' => 40}, {'fieldName' => 'minCount', 'fieldLabel' => 'Min Count', 'type' => 'number', 'required' => true, 'defaultValue' => 1, 'displayOrder' => 41}, {'fieldName' => 'maxCount', 'fieldLabel' => 'Max Count', 'type' => 'number', 'required' => true, 'defaultValue' => 2, 'displayOrder' => 42}, {'fieldName' => 'cpuEnabled', 'fieldLabel' => 'Enable CPU Threshold', 'type' => 'checkbox', 'required' => false, 'defaultValue' => false, 'displayOrder' => 50}, {'fieldName' => 'minCpu', 'fieldLabel' => 'Min CPU', 'type' => 'number', 'required' => false, 'defaultValue' => 0, 'displayOrder' => 60}, {'fieldName' => 'maxCpu', 'fieldLabel' => 'Max CPU', 'type' => 'number', 'required' => false, 'defaultValue' => 0, 'displayOrder' => 70}, {'fieldName' => 'memoryEnabled', 'fieldLabel' => 'Enable Memory Threshold', 'type' => 'checkbox', 'required' => false, 'defaultValue' => false, 'displayOrder' => 80}, {'fieldName' => 'minMemory', 'fieldLabel' => 'Min Memory', 'type' => 'number', 'required' => false, 'defaultValue' => 0, 'displayOrder' => 90}, {'fieldName' => 'maxMemory', 'fieldLabel' => 'Max Memory', 'type' => 'number', 'required' => false, 'defaultValue' => 0, 'displayOrder' => 100}, {'fieldName' => 'diskEnabled', 'fieldLabel' => 'Enable Disk Threshold', 'type' => 'checkbox', 'required' => false, 'defaultValue' => false, 'displayOrder' => 110}, {'fieldName' => 'minDisk', 'fieldLabel' => 'Min Disk', 'type' => 'number', 'required' => false, 'defaultValue' => 0, 'displayOrder' => 120}, {'fieldName' => 'maxDisk', 'fieldLabel' => 'Max Disk', 'type' => 'number', 'required' => false, 'defaultValue' => 0, 'displayOrder' => 130}, ] end
scale_threshold_column_definitions(options)
click to toggle source
# File lib/morpheus/cli/commands/scale_thresholds.rb, line 50 def scale_threshold_column_definitions(options) { "ID" => 'id', "Name" => 'name', "Auto Upscale" => lambda {|it| format_boolean(it['autoUp']) }, "Auto Downscale" => lambda {|it| format_boolean(it['autoDown']) }, "Min Count" => lambda {|it| it['minCount'] }, "Max Count" => lambda {|it| it['maxCount'] }, "Enable CPU Threshold" => lambda {|it| format_boolean(it['cpuEnabled']) }, "Min CPU" => lambda {|it| it['minCpu'] }, "Max CPU" => lambda {|it| it['maxCpu'] }, "Enable Memory Threshold" => lambda {|it| format_boolean(it['memoryEnabled']) }, "Min Memory" => lambda {|it| it['minMemory'] }, "Max Memory" => lambda {|it| it['maxMemory'] }, "Enable Disk Threshold" => lambda {|it| format_boolean(it['diskEnabled']) }, "Min Disk" => lambda {|it| it['minDisk'] }, "Max Disk" => lambda {|it| it['maxDisk'] }, "Created" => lambda {|it| format_local_dt(it['dateCreated']) }, "Updated" => lambda {|it| format_local_dt(it['lastUpdated']) } } end
scale_threshold_list_column_definitions(options)
click to toggle source
def threshold_label_plural
'Scale Thresholds'
end
# File lib/morpheus/cli/commands/scale_thresholds.rb, line 40 def scale_threshold_list_column_definitions(options) { "ID" => 'id', "Name" => 'name', "CPU" => lambda {|it| it['cpuEnabled'] ? "✔" : '' }, "Memory" => lambda {|it| it['memoryEnabled'] ? "✔" : '' }, "Disk" => lambda {|it| it['diskEnabled'] ? "✔" : '' }, } end
update_scale_threshold_advanced_option_types()
click to toggle source
# File lib/morpheus/cli/commands/scale_thresholds.rb, line 99 def update_scale_threshold_advanced_option_types() add_scale_threshold_advanced_option_types.collect {|it| it.delete('required'); it.delete('defaultValue'); it.delete('dependsOnCode'); it } end
update_scale_threshold_option_types()
click to toggle source
# File lib/morpheus/cli/commands/scale_thresholds.rb, line 95 def update_scale_threshold_option_types() add_scale_threshold_option_types.collect {|it| it.delete('required'); it.delete('defaultValue'); it.delete('dependsOnCode'); it } end