class InstanceStatus
Public Class Methods
new(os_compute)
click to toggle source
# File lib/danarchy_sys/cli/instance_manager/instance_status.rb, line 3 def initialize(os_compute) @images = os_compute.images @flavors = os_compute.flavors end
Public Instance Methods
_header(format)
click to toggle source
# File lib/danarchy_sys/cli/instance_manager/instance_status.rb, line 50 def _header(format) printf("#{format}\n", 'Id', 'Name', 'Status', 'Image', 'VCPUS', 'RAM', 'Disk', 'KeyPair') end
all_instances(instances)
click to toggle source
# File lib/danarchy_sys/cli/instance_manager/instance_status.rb, line 8 def all_instances(instances) istats = {} instances.each do |id, instance| istats[id] = single_instance(instance) end fields = %w[name status image vcpus ram disk keypair] format = PrintFormats.printf_numhash_values(istats, fields) _header(format) istats.each do |id, i| printf("#{format}\n", "#{id}.", i['name'], i['status'], i['image'], i['vcpus'], i['ram'], i['disk'], i['keypair'], ) end istats end
single_instance(instance)
click to toggle source
# File lib/danarchy_sys/cli/instance_manager/instance_status.rb, line 34 def single_instance(instance) image = Helpers.object_to_hash(@images.get_image_by_id(instance[:image]['id'])) flavor = Helpers.object_to_hash(@flavors.get_flavor_by_id(instance[:flavor]['id'])) image = {:name => 'Not Found'} if image == nil istats = { 'name' => instance[:name], 'status' => instance[:state], 'image' => image[:name], 'vcpus' => flavor[:vcpus], 'ram' => flavor[:ram], 'disk' => flavor[:disk], 'keypair' => instance[:key_name], } end