Source code for saltext.vcf.modules.vcf_esxi_host
"""Execution module for ESXi host system operations."""
from saltext.vcf.clients import esxi_host as c
__virtualname__ = "vcf_esxi_host"
def __virtual__():
return __virtualname__
[docs]
def info(profile=None):
"""Return host system info.
CLI Example:
.. code-block:: bash
salt '*' vcf_esxi_host.info
"""
return c.info(__opts__, profile=profile)
[docs]
def lockdown_get(profile=None):
"""Lockdown get.
CLI Example:
.. code-block:: bash
salt '*' vcf_esxi_host.lockdown_get
"""
return c.lockdown_get(__opts__, profile=profile)
[docs]
def lockdown_set(mode, exception_users=None, profile=None):
"""Set lockdown mode (``NORMAL``, ``STRICT``, or ``DISABLED``).
CLI Example:
.. code-block:: bash
salt '*' vcf_esxi_host.lockdown_set <mode> <exception_users>
"""
return c.lockdown_set(__opts__, mode, exception_users=exception_users, profile=profile)
[docs]
def enter_maintenance(profile=None):
"""Enter maintenance.
CLI Example:
.. code-block:: bash
salt '*' vcf_esxi_host.enter_maintenance
"""
return c.enter_maintenance(__opts__, profile=profile)
[docs]
def exit_maintenance(profile=None):
"""Exit maintenance.
CLI Example:
.. code-block:: bash
salt '*' vcf_esxi_host.exit_maintenance
"""
return c.exit_maintenance(__opts__, profile=profile)
[docs]
def reboot(force=False, profile=None):
"""Reboot.
CLI Example:
.. code-block:: bash
salt '*' vcf_esxi_host.reboot <force>
"""
return c.reboot(__opts__, force=force, profile=profile)
[docs]
def shutdown(force=False, profile=None):
"""Shutdown.
CLI Example:
.. code-block:: bash
salt '*' vcf_esxi_host.shutdown <force>
"""
return c.shutdown(__opts__, force=force, profile=profile)