Guest User

Untitled

a guest
Apr 23rd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2.  
  3. use strict;
  4. use VMware::Vix::Simple;
  5. use VMware::Vix::API::Constants;
  6.  
  7. use constant VMWARE_HOST => "xxx";
  8. use constant VMWARE_USER => "xxx";
  9. use constant VMWARE_PASS => "xxx";
  10.  
  11. my $host_handle = VIX_INVALID_HANDLE;
  12. my $err;
  13.  
  14. print "Connecting to VMware server...\n";
  15. ($err, $host_handle) = HostConnect(VIX_API_VERSION, VIX_SERVICEPROVIDER_VMWARE_SERVER, VMWARE_HOST, 902,
  16. VMWARE_USER, VMWARE_PASS, 0, VIX_INVALID_HANDLE);
  17. die GetErrorText($err) unless $err == VIX_OK;
  18.  
  19. print "Successfully connected to VMware Server.\n";
  20.  
  21. my $vm_handle;
  22. ($err, $vm_handle) = VMOpen($host_handle, "/xxx/yyy.vmx");
  23. die GetErrorText($err) unless $err == VIX_OK;
  24. print "Opened VM '$xxx'.\n";
  25.  
  26. my $vmPowerState;
  27. ($err, $vmPowerState) = GetProperties($vm_handle, VIX_PROPERTY_VM_POWER_STATE, VIX_PROPERTY_VM_VMX_PATHNAME);
  28. if($vmPowerState != VIX_POWERSTATE_POWERED_OFF) {
  29. print "\nERROR: xxx.\n";
  30. exit 1;
  31. }
Add Comment
Please, Sign In to add comment