class Fog::Ecloud::MockDataClasses::MockVirtualMachine

Public Instance Methods

cpus() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 483
def cpus
  self[:cpus] || 1
end
disks() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 491
def disks
  @disks ||= MockVirtualMachineDisks.new(self)
end
href(purpose = :base) click to toggle source
Calls superclass method Fog::Ecloud::MockDataClasses::Base#href
# File lib/fog/ecloud/mock_data_classes.rb, line 527
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/mock_data_classes.rb, line 479
def ip
  self[:ip]
end
memory() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 487
def memory
  self[:memory] || 1024
end
name() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 475
def name
  self[:name]
end
network_ip() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 511
def network_ip
  if network = _parent.networks.find {|n| n.ip_collection.items[ip] }
    network.ip_collection.items[ip]
  end
end
power_off!() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 499
def power_off!
  self[:status] = 2
end
power_on!() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 503
def power_on!
  self[:status] = 4
end
size() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 507
def size
  disks.reduce(0) {|s, d| s + d.vcloud_size }
end
status() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 495
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/mock_data_classes.rb, line 518
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