Name
VMReset
Description
$err = VMReset($vmHandle,
$powerOnOptions);
This function resets a virtual machine.
Parameters
- vmHandle
-
Identifies a virtual machine. Call VMOpen() to create a virtual machine handle.
- powerOnOptions
-
Must be VIX_VMPOWEROP_NORMAL or VIX_VMPOWEROP_FROM_GUEST.
Return Value
$err. The error code returned by the operation. For returned values, see Topics > Error Codes.
Remarks
- This function resets a virtual machine.
- If the virtual machine is not powered on when you call this function,
it returns an error.
- If you pass VIX_VMPOWEROP_NORMAL as an option, this function is
the equivalent of pressing the reset button on a physical machine.
- If you pass VIX_VMPOWEROP_FROM_GUEST as an option, this function tries to
reset the guest OS, ensuring a clean shutdown of the guest. This option
requires that the VMware Tools be installed and running in the guest.
- After VMware Tools begin running in the guest, and
VMWaitForToolsInGuest
returns, there is a short delay before VIX_VMPOWEROP_FROM_GUEST becomes available.
During this time a job may return error 3009, VIX_E_POWEROP_SCRIPTS_NOT_AVAILABLE.
As a workaround, add a short sleep after the WaitForTools call.
- After reset, you must call
VMWaitForToolsInGuest
before executing guest operations or querying guest properties.
- On a Solaris guest with UFS file system on the root partition, the
VIX_VMPOWEROP_NORMAL parameter causes an error screen at next power on,
which requires user intervention to update the Solaris boot archive by
logging into the failsafe boot session from the GRUB menu. Hence, although UFS
file systems are supported, VMware recommends using the ZFS file system for
Solaris guests.
Side Effects
None.
Requirements
use VMware::Vix::Simple;
use VMware::Vix::API::Constants;
since VMware Server 1.0