class Fog::Ecloud::MockDataClasses::MockVirtualMachine

Public Instance Methods

cpus() click to toggle source
# File lib/fog/ecloud/compute.rb, line 512
def cpus
  self[:cpus] || 1
end
disks() click to toggle source
# File lib/fog/ecloud/compute.rb, line 520
def disks
  @disks ||= MockVirtualMachineDisks.new(self)
end
href(purpose = :base) click to toggle source
# File lib/fog/ecloud/compute.rb, line 556
def href(purpose = :base)
  case purpose
  when :base
    super()
  when :power_on
    super() + "/power/action/powerOn"
  when :power_off
    super() + "/power/action/powerOff"
  end
end
ip() click to toggle source
# File lib/fog/ecloud/compute.rb, line 508
def ip
  self[:ip]
end
memory() click to toggle source
# File lib/fog/ecloud/compute.rb, line 516
def memory
  self[:memory] || 1024
end
name() click to toggle source
# File lib/fog/ecloud/compute.rb, line 504
def name
  self[:name]
end
network_ip() click to toggle source
# File lib/fog/ecloud/compute.rb, line 540
def network_ip
  if network = _parent.networks.detect {|n| n.ip_collection.items[ip] }
    network.ip_collection.items[ip]
  end
end
power_off!() click to toggle source
# File lib/fog/ecloud/compute.rb, line 528
def power_off!
  self[:status] = 2
end
power_on!() click to toggle source
# File lib/fog/ecloud/compute.rb, line 532
def power_on!
  self[:status] = 4
end
size() click to toggle source
# File lib/fog/ecloud/compute.rb, line 536
def size
  disks.inject(0) {|s, d| s + d.vcloud_size }
end
status() click to toggle source
# File lib/fog/ecloud/compute.rb, line 524
def status
  self[:status] || 2
end
to_configure_vapp_hash() click to toggle source

from fog ecloud server's _compose_vapp_data

# File lib/fog/ecloud/compute.rb, line 547
def to_configure_vapp_hash
  {
    :name   => name,
    :cpus   => cpus,
    :memory => memory,
    :disks  => disks.map {|d| { :number => d.address.to_s, :size => d.vcloud_size, :resource => d.vcloud_size.to_s } }
  }
end