Module: VagrantPlugins::VSphere::Util::VmHelpers

Included in:
Action::GetState, Action::PowerOff, Action::PowerOn
Defined in:
lib/vSphere/util/vm_helpers.rb

Instance Method Summary collapse

Instance Method Details

#get_vm_state(vm) ⇒ Object



21
22
23
# File 'lib/vSphere/util/vm_helpers.rb', line 21

def get_vm_state(vm)
  vm.runtime.powerState
end

#power_off_vm(vm) ⇒ Object



17
18
19
# File 'lib/vSphere/util/vm_helpers.rb', line 17

def power_off_vm(vm)
  vm.PowerOffVM_Task.wait_for_completion
end

#power_on_vm(vm) ⇒ Object



13
14
15
# File 'lib/vSphere/util/vm_helpers.rb', line 13

def power_on_vm(vm)
  vm.PowerOnVM_Task.wait_for_completion
end

#powered_off?(vm) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/vSphere/util/vm_helpers.rb', line 29

def powered_off?(vm)
  get_vm_state(vm).eql?(VmState::POWERED_OFF)
end

#powered_on?(vm) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/vSphere/util/vm_helpers.rb', line 25

def powered_on?(vm)
  get_vm_state(vm).eql?(VmState::POWERED_ON)
end

#suspended?(vm) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/vSphere/util/vm_helpers.rb', line 33

def suspended?(vm)
  get_vm_state(vm).eql?(VmState::SUSPENDED)
end