Source code for saltext.vcf.modules.vcf_vim_cluster_config

"""Execution module for cluster DRS/HA/EVC/DPM settings (SOAP)."""

from saltext.vcf.clients import vim_cluster_config as c

__virtualname__ = "vcf_vim_cluster_config"


def __virtual__():
    return __virtualname__


[docs] def drs_get(cluster, profile=None): """Return current DRS config. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_config.drs_get domain-c9 """ return c.drs_get(__opts__, cluster, profile=profile)
[docs] def drs_set( cluster, enabled=None, default_vm_behavior=None, migration_threshold=None, vm_monitoring_enabled=None, profile=None, ): """Update DRS settings. *default_vm_behavior*: ``manual`` | ``partiallyAutomated`` | ``fullyAutomated``. *migration_threshold*: 1 (conservative) to 5 (aggressive). CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_config.drs_set domain-c9 enabled=true default_vm_behavior=fullyAutomated """ return c.drs_set( __opts__, cluster, enabled=enabled, default_vm_behavior=default_vm_behavior, migration_threshold=migration_threshold, vm_monitoring_enabled=vm_monitoring_enabled, profile=profile, )
[docs] def ha_get(cluster, profile=None): """Return current HA config. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_config.ha_get domain-c9 """ return c.ha_get(__opts__, cluster, profile=profile)
[docs] def ha_set( cluster, enabled=None, host_monitoring=None, vm_monitoring=None, restart_priority=None, isolation_response=None, admission_control_enabled=None, profile=None, ): """Update HA settings. *host_monitoring*: ``enabled`` | ``disabled``. *vm_monitoring*: ``vmMonitoringDisabled`` | ``vmMonitoringOnly`` | ``vmAndAppMonitoring``. *restart_priority*: ``disabled`` | ``low`` | ``medium`` | ``high`` | ``clusterRestartPriority``. *isolation_response*: ``none`` | ``powerOff`` | ``shutdown``. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_config.ha_set domain-c9 enabled=true vm_monitoring=vmMonitoringOnly """ return c.ha_set( __opts__, cluster, enabled=enabled, host_monitoring=host_monitoring, vm_monitoring=vm_monitoring, restart_priority=restart_priority, isolation_response=isolation_response, admission_control_enabled=admission_control_enabled, profile=profile, )
[docs] def evc_get(cluster, profile=None): """Return the cluster's current EVC mode. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_config.evc_get domain-c9 """ return c.evc_get(__opts__, cluster, profile=profile)
[docs] def evc_set(cluster, mode, profile=None): """Set the EVC mode (e.g. ``intel-skylake``, ``amd-zen``). CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_config.evc_set domain-c9 intel-skylake """ return c.evc_set(__opts__, cluster, mode, profile=profile)
[docs] def evc_disable(cluster, profile=None): """Disable EVC on the cluster. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_config.evc_disable domain-c9 """ return c.evc_disable(__opts__, cluster, profile=profile)
[docs] def dpm_get(cluster, profile=None): """Return the cluster's DPM config. CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_config.dpm_get domain-c9 """ return c.dpm_get(__opts__, cluster, profile=profile)
[docs] def dpm_set( cluster, enabled=None, default_behavior=None, host_power_action_rate=None, profile=None ): """Update DPM settings. *default_behavior*: ``manual`` | ``automated``. *host_power_action_rate*: 1 (conservative) to 5 (aggressive). CLI Example: .. code-block:: bash salt '*' vcf_vim_cluster_config.dpm_set domain-c9 enabled=true default_behavior=automated """ return c.dpm_set( __opts__, cluster, enabled=enabled, default_behavior=default_behavior, host_power_action_rate=host_power_action_rate, profile=profile, )