Source code for saltext.vcf.modules.vcf_vim_license
"""Execution module for vSphere licenses."""
from saltext.vcf.clients import vim_license as c
__virtualname__ = "vcf_vim_license"
def __virtual__():
return __virtualname__
[docs]
def list_(profile=None):
"""List every license known to vCenter.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_license.list_
"""
return c.list_(__opts__, profile=profile)
[docs]
def get(license_key, profile=None):
"""Return one license by key.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_license.get <license_key>
"""
return c.get(__opts__, license_key, profile=profile)
[docs]
def add(license_key, labels=None, profile=None):
"""Register a license.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_license.add <license_key>
"""
return c.add(__opts__, license_key, labels=labels, profile=profile)
[docs]
def remove(license_key, profile=None):
"""Remove a license.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_license.remove <license_key>
"""
return c.remove(__opts__, license_key, profile=profile)
[docs]
def assigned_list(entity_id=None, profile=None):
"""List license assignments.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_license.assigned_list
"""
return c.assigned_list(__opts__, entity_id=entity_id, profile=profile)
[docs]
def assign(entity_id, license_key, name=None, profile=None):
"""Assign a license to an entity.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_license.assign <entity_id> <license_key>
"""
return c.assign(__opts__, entity_id, license_key, name=name, profile=profile)
[docs]
def unassign(entity_id, profile=None):
"""Remove the license assignment from an entity.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_license.unassign <entity_id>
"""
return c.unassign(__opts__, entity_id, profile=profile)