Source code for saltext.vcf.modules.vcf_vim_vm_power
"""Execution module for VM power lifecycle (A4)."""
from saltext.vcf.clients import vim_vm_power as c
from saltext.vcf.clients import vim_vm_tools as t
__virtualname__ = "vcf_vim_vm_power"
def __virtual__():
return __virtualname__
# Power
[docs]
def get_power_state(vm, profile=None):
"""Return ``poweredOn`` / ``poweredOff`` / ``suspended``.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_power.get_power_state <vm-name-or-moid>
"""
return c.get_power_state(__opts__, vm, profile=profile)
[docs]
def power_on(vm, host=None, profile=None):
"""Hard power-on.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_power.power_on <vm>
"""
return c.power_on(__opts__, vm, host=host, profile=profile)
[docs]
def power_off(vm, profile=None):
"""Hard power-off.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_power.power_off <vm>
"""
return c.power_off(__opts__, vm, profile=profile)
[docs]
def shutdown_guest(vm, profile=None):
"""Graceful ACPI shutdown via VMware Tools.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_power.shutdown_guest <vm>
"""
return c.shutdown_guest(__opts__, vm, profile=profile)
[docs]
def reboot_guest(vm, profile=None):
"""Graceful reboot via VMware Tools.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_power.reboot_guest <vm>
"""
return c.reboot_guest(__opts__, vm, profile=profile)
[docs]
def standby_guest(vm, profile=None):
"""Standby/suspend via VMware Tools.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_power.standby_guest <vm>
"""
return c.standby_guest(__opts__, vm, profile=profile)
[docs]
def reset(vm, profile=None):
"""Hard reset.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_power.reset <vm>
"""
return c.reset(__opts__, vm, profile=profile)
[docs]
def suspend(vm, profile=None):
"""Suspend to disk.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_power.suspend <vm>
"""
return c.suspend(__opts__, vm, profile=profile)
# Tools