class Vominator::EC2Info::Instance

Attributes

raw[RW]

Public Class Methods

new(instance={}) click to toggle source
# File lib/vominator/ec2info.rb, line 67
def initialize(instance={})
  self.raw = instance
end

Public Instance Methods

ephemeral_devices() click to toggle source
# File lib/vominator/ec2info.rb, line 71
def ephemeral_devices
  device_count = if not self.raw['storage'].nil? and self.raw['storage'].key? 'devices'
    self.raw['storage']['devices']
  else 0
  end
end
method_missing(name) click to toggle source
# File lib/vominator/ec2info.rb, line 93
def method_missing(name)
  self.raw[name.to_s] if self.raw.key? name.to_s
end
virtualization_type() click to toggle source
# File lib/vominator/ec2info.rb, line 78
def virtualization_type
  vt = case
  when self.raw['linux_virtualization_types'].include?('HVM'), 
       self.generation.eql?('current'),
       self.instance_type.start_with?('cc2'),
       self.instance_type.start_with?('hi1'),
       self.instance_type.start_with?('hs1'),
       self.instance_type.start_with?('cr1')
    'hvm'
  else
    'paravirtual'
  end
end