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