Source code for saltext.vcf.modules.vcf_vcenter_supervisor
"""Execution module for vCenter Supervisor / VKS."""
from saltext.vcf.clients import vcenter_supervisor as c
__virtualname__ = "vcf_vcenter_supervisor"
def __virtual__():
return __virtualname__
[docs]
def list_clusters(profile=None):
"""List clusters.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_supervisor.list_clusters
"""
return c.list_clusters(__opts__, profile=profile)
[docs]
def get_cluster(cluster_id, profile=None):
"""Get cluster.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_supervisor.get_cluster <cluster_id>
"""
return c.get_cluster(__opts__, cluster_id, profile=profile)
[docs]
def list_compatibility(profile=None):
"""List compatibility.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_supervisor.list_compatibility
"""
return c.list_compatibility(__opts__, profile=profile)
[docs]
def enable_cluster(cluster_id, enable_spec, profile=None):
"""Enable cluster.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_supervisor.enable_cluster <cluster_id> <enable_spec>
"""
return c.enable_cluster(__opts__, cluster_id, enable_spec, profile=profile)
[docs]
def disable_cluster(cluster_id, profile=None):
"""Disable cluster.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_supervisor.disable_cluster <cluster_id>
"""
return c.disable_cluster(__opts__, cluster_id, profile=profile)
[docs]
def list_namespaces(profile=None):
"""List namespaces.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_supervisor.list_namespaces
"""
return c.list_namespaces(__opts__, profile=profile)
[docs]
def get_namespace(namespace_id, profile=None):
"""Get namespace.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_supervisor.get_namespace <namespace_id>
"""
return c.get_namespace(__opts__, namespace_id, profile=profile)
[docs]
def create_namespace(namespace_spec, profile=None):
"""Create namespace.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_supervisor.create_namespace <namespace_spec>
"""
return c.create_namespace(__opts__, namespace_spec, profile=profile)
[docs]
def delete_namespace(namespace_id, profile=None):
"""Delete namespace.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcenter_supervisor.delete_namespace <namespace_id>
"""
return c.delete_namespace(__opts__, namespace_id, profile=profile)