Class: InstanceStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/danarchy_sys/cli/instance_manager/instance_status.rb

Class Method Summary collapse

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