Class: InstanceStatus
- Inherits:
-
Object
- Object
- InstanceStatus
- Defined in:
- lib/danarchy_sys/cli/instance_manager/instance_status.rb
Class Method Summary collapse
- ._header(format) ⇒ Object
- .all_instances(os_compute, instances) ⇒ Object
- .single_instance(os_compute, instance) ⇒ Object
Class Method Details
._header(format) ⇒ Object
47 48 49 |
# File 'lib/danarchy_sys/cli/instance_manager/instance_status.rb', line 47 def self._header(format) printf("#{format}\n", 'Id', 'Name', 'State', 'Image', 'VCPUS', 'RAM', 'Disk', 'KeyPair') end |
.all_instances(os_compute, instances) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/danarchy_sys/cli/instance_manager/instance_status.rb', line 3 def self.all_instances(os_compute, instances) istats = {} id = 1 instances.each do |instance| istats[id] = single_instance(os_compute, instance) id += 1 end fields = %w[name state 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['state'], i['image'], i['vcpus'], i['ram'], i['disk'], i['keypair'], ) end end |
.single_instance(os_compute, instance) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/danarchy_sys/cli/instance_manager/instance_status.rb', line 29 def self.single_instance(os_compute, instance) comp_inst = os_compute.instances comp_imgs = os_compute.images comp_flvs = os_compute.flavors image = comp_imgs.get_image_by_id(instance.image['id']) flavor = comp_flvs.get_flavor_by_id(instance.flavor['id']) istats = { 'name' => instance.name, 'state' => instance.state, 'image' => image.name, 'vcpus' => flavor.vcpus, 'ram' => flavor.ram, 'disk' => flavor.disk, 'keypair' => instance.key_name, } end |