Class: VMware::VirtualMachine
Instance Attribute Summary
#object_reference
Instance Method Summary
collapse
#[], #initialize, #properties
Instance Method Details
#datastores ⇒ Object
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
|
#markAsTemplate ⇒ Object
30
31
32
|
# File 'lib/vmware/objects/virtual_machine.rb', line 30
def markAsTemplate
@session.markAsTemplate MarkAsTemplateRequestType.new self.object_reference
end
|
#networks ⇒ Object
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
|
#powerOffVM ⇒ Object
24
25
26
|
# File 'lib/vmware/objects/virtual_machine.rb', line 24
def powerOffVM
@session.powerOffVM PowerOffVMRequestType.new self.object_reference
end
|
#powerOnVM_Task ⇒ Object
21
22
23
|
# File 'lib/vmware/objects/virtual_machine.rb', line 21
def powerOnVM_Task
@session.powerOnVM_Task PowerOnVMRequestType.new self.object_reference
end
|
#rebootGuest ⇒ Object
39
40
41
|
# File 'lib/vmware/objects/virtual_machine.rb', line 39
def rebootGuest
@session.rebootGuest RebootGuestRequestType.new self.object_reference
end
|
#resetVM_Task ⇒ Object
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_pool ⇒ Object
17
18
19
|
# File 'lib/vmware/objects/virtual_machine.rb', line 17
def resource_pool
@session.managed_object_wrapper_factory("ResourcePool", self["resourcePool"])
end
|
#shutdownGuest ⇒ Object
27
28
29
|
# File 'lib/vmware/objects/virtual_machine.rb', line 27
def shutdownGuest
@session.shutdownGuest ShutdownGuestRequestType.new self.object_reference
end
|
#suspendVM_Task ⇒ Object
33
34
35
|
# File 'lib/vmware/objects/virtual_machine.rb', line 33
def suspendVM_Task
@session.suspendVM_Task SuspendVMRequestType.new self.object_reference
end
|