Class/Module Index [+]

Quicksearch

Fog::Ecloud::MockDataClasses::MockVirtualMachine

Public Instance Methods

cpus() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 485
def cpus
  self[:cpus] || 1
end
disks() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 493
def disks
  @disks ||= MockVirtualMachineDisks.new(self)
end
href(purpose = :base) click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 529
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 481
def ip
  self[:ip]
end
memory() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 489
def memory
  self[:memory] || 1024
end
name() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 477
def name
  self[:name]
end
network_ip() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 513
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/mock_data_classes.rb, line 501
def power_off!
  self[:status] = 2
end
power_on!() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 505
def power_on!
  self[:status] = 4
end
size() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 509
def size
  disks.inject(0) {|s, d| s + d.vcloud_size }
end
status() click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 497
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 520
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

[Validate]

Generated with the Darkfish Rdoc Generator 2.