Source code for saltext.vcf.modules.vcf_vim_cluster_overrides

"""Execution module for per-VM / per-host cluster overrides."""

from saltext.vcf.clients import vim_cluster_overrides as c

__virtualname__ = "vcf_vim_cluster_overrides"


def __virtual__():
    return __virtualname__


# DRS VM overrides


[docs] def drs_vm_list(cluster, profile=None): """List per-VM DRS overrides. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_overrides.drs_vm_list <cluster> """ return c.drs_vm_list(__opts__, cluster, profile=profile)
[docs] def drs_vm_set(cluster, vm_moid, behavior, enabled=True, profile=None): """Add / update a DRS override for a single VM. *behavior*: ``manual`` | ``partiallyAutomated`` | ``fullyAutomated`` | ``disabled``. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_overrides.drs_vm_set <cluster> <vm_moid> manual """ return c.drs_vm_set(__opts__, cluster, vm_moid, behavior, enabled=enabled, profile=profile)
[docs] def drs_vm_remove(cluster, vm_moid, profile=None): """Remove a VM's DRS override. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_overrides.drs_vm_remove <cluster> <vm_moid> """ return c.drs_vm_remove(__opts__, cluster, vm_moid, profile=profile)
# HA VM overrides
[docs] def ha_vm_list(cluster, profile=None): """List per-VM HA overrides. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_overrides.ha_vm_list <cluster> """ return c.ha_vm_list(__opts__, cluster, profile=profile)
[docs] def ha_vm_set(cluster, vm_moid, restart_priority=None, isolation_response=None, profile=None): """Add / update an HA override for a single VM. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_overrides.ha_vm_set <cluster> <vm_moid> restart_priority=high """ return c.ha_vm_set( __opts__, cluster, vm_moid, restart_priority=restart_priority, isolation_response=isolation_response, profile=profile, )
[docs] def ha_vm_remove(cluster, vm_moid, profile=None): """Remove a VM's HA override. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_overrides.ha_vm_remove <cluster> <vm_moid> """ return c.ha_vm_remove(__opts__, cluster, vm_moid, profile=profile)
# DPM host overrides
[docs] def dpm_host_list(cluster, profile=None): """List per-host DPM overrides. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_overrides.dpm_host_list <cluster> """ return c.dpm_host_list(__opts__, cluster, profile=profile)
[docs] def dpm_host_set(cluster, host_moid, behavior, enabled=True, profile=None): """Add / update a DPM override for a single host. *behavior*: ``manual`` | ``automated``. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_overrides.dpm_host_set <cluster> <host_moid> manual """ return c.dpm_host_set(__opts__, cluster, host_moid, behavior, enabled=enabled, profile=profile)
[docs] def dpm_host_remove(cluster, host_moid, profile=None): """Remove a host's DPM override. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_overrides.dpm_host_remove <cluster> <host_moid> """ return c.dpm_host_remove(__opts__, cluster, host_moid, profile=profile)