github.com/vmware/govmomi@v0.37.2/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