Source code for saltext.vcf.modules.vcf_vcenter_compute_policy
"""Execution module for vCenter compute policies (Tanzu / Workload Management)."""
from saltext.vcf.clients import vcenter_compute_policy as c
__virtualname__ = "vcf_vcenter_compute_policy"
def __virtual__():
return __virtualname__
[docs]
def list_(profile=None):
"""List compute policies.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_compute_policy.list_
"""
return c.list_(__opts__, profile=profile)
[docs]
def get(policy_id, profile=None):
"""Return one compute policy.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_compute_policy.get <policy_id>
"""
return c.get(__opts__, policy_id, profile=profile)
[docs]
def create(capability, profile=None, **spec):
"""Create a compute policy.
*capability* is the policy capability identifier — e.g.
``com.vmware.vcenter.compute.policies.capabilities.vm.vm_anti_affinity``.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_compute_policy.create <capability> name=anti-affinity-prod
"""
return c.create(__opts__, capability, profile=profile, **spec)
[docs]
def delete(policy_id, profile=None):
"""Delete a compute policy.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_compute_policy.delete <policy_id>
"""
return c.delete(__opts__, policy_id, profile=profile)