Source code for saltext.vcf.modules.vcf_vim_vm_tools
"""Execution module for VMware Tools control."""
from saltext.vcf.clients import vim_vm_tools as c
__virtualname__ = "vcf_vim_vm_tools"
def __virtual__():
return __virtualname__
[docs]
def get_tools_status(vm, profile=None):
"""Return VMware Tools status snapshot.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_tools.get_tools_status <vm>
"""
return c.get_tools_status(__opts__, vm, profile=profile)
[docs]
def upgrade_tools(vm, installer_options="", profile=None):
"""Upgrade VMware Tools in *vm*'s guest. Returns task moId.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_tools.upgrade_tools <vm>
"""
return c.upgrade_tools(__opts__, vm, installer_options=installer_options, profile=profile)
[docs]
def mount_tools_installer(vm, profile=None):
"""Attach the VMware Tools installer CD-ROM.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_tools.mount_tools_installer <vm>
"""
return c.mount_tools_installer(__opts__, vm, profile=profile)
[docs]
def unmount_tools_installer(vm, profile=None):
"""Detach the VMware Tools installer CD-ROM.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_vm_tools.unmount_tools_installer <vm>
"""
return c.unmount_tools_installer(__opts__, vm, profile=profile)