github.com/vmware/govmomi@v0.43.0/govc/test/vcsim_test.rb (about) 1 #!/usr/bin/env ruby 2 3 require 'rbvmomi' 4 5 VIM = RbVmomi::VIM 6 7 vim = VIM.connect :user => "user", :password => "pass", :insecure => true, :host => "localhost", :port => ARGV[0] || 8989 8 9 dc = vim.serviceInstance.content.rootFolder.traverse("DC0", VIM::Datacenter) or abort "datacenter not found" 10 vm = dc.vmFolder.traverse("DC0_H0_VM1", VIM::VirtualMachine) or abort "VM not found" 11 12 if vm.runtime.powerState == "poweredOn" 13 vm.PowerOffVM_Task.wait_for_completion 14 end 15 16 vm.PowerOnVM_Task.wait_for_completion 17 18 begin 19 vm.PowerOnVM_Task.wait_for_completion 20 raise "expected InvalidPowerState" 21 rescue VIM::InvalidPowerState 22 # ok 23 end