Class: VMware::VirtualMachine

Inherits:
ManagedEntity show all
Defined in:
lib/vmware/objects/virtual_machine.rb

Instance Attribute Summary

Attributes inherited from ManagedEntity

#object_reference

Instance Method Summary collapse

Methods inherited from ManagedEntity

#[], #initialize, #properties

Constructor Details

This class inherits a constructor from VMware::ManagedEntity

Instance Method Details

#datastoresObject



10
11
12
13
14
15
# File 'lib/vmware/objects/virtual_machine.rb', line 10

def datastores
  return [] if self['datastore'].nil?
  self["datastore"].collect do |datastore|
    @session.managed_object_wrapper_factory("Datastore", datastore)
  end
end

#markAsTemplateObject



30
31
32
# File 'lib/vmware/objects/virtual_machine.rb', line 30

def markAsTemplate
  @session.markAsTemplate MarkAsTemplateRequestType.new self.object_reference
end

#networksObject



3
4
5
6
7
8
# File 'lib/vmware/objects/virtual_machine.rb', line 3

def networks
  return [] if self['network'].nil?
  self["network"].collect do |network|
    @session.managed_object_wrapper_factory("Network", network)
  end
end

#powerOffVMObject



24
25
26
# File 'lib/vmware/objects/virtual_machine.rb', line 24

def powerOffVM
  @session.powerOffVM PowerOffVMRequestType.new self.object_reference
end

#powerOnVM_TaskObject



21
22
23
# File 'lib/vmware/objects/virtual_machine.rb', line 21

def powerOnVM_Task
  @session.powerOnVM_Task PowerOnVMRequestType.new self.object_reference
end

#rebootGuestObject



39
40
41
# File 'lib/vmware/objects/virtual_machine.rb', line 39

def rebootGuest
  @session.rebootGuest RebootGuestRequestType.new self.object_reference
end

#resetVM_TaskObject



36
37
38
# File 'lib/vmware/objects/virtual_machine.rb', line 36

def resetVM_Task
  @session.resetVM_Task ResetVMRequestType.new self.object_reference
end

#resource_poolObject



17
18
19
# File 'lib/vmware/objects/virtual_machine.rb', line 17

def resource_pool
  @session.managed_object_wrapper_factory("ResourcePool", self["resourcePool"])
end

#shutdownGuestObject



27
28
29
# File 'lib/vmware/objects/virtual_machine.rb', line 27

def shutdownGuest
  @session.shutdownGuest ShutdownGuestRequestType.new self.object_reference
end

#suspendVM_TaskObject



33
34
35
# File 'lib/vmware/objects/virtual_machine.rb', line 33

def suspendVM_Task
  @session.suspendVM_Task SuspendVMRequestType.new self.object_reference
end