Source code for saltext.vcf.modules.vcf_sddc_system

"""Execution module for SDDC Manager system info, users, roles, personalities, AVNs."""

from saltext.vcf.clients import sddc_avn as avn
from saltext.vcf.clients import sddc_system as system
from saltext.vcf.clients import sddc_users as users

__virtualname__ = "vcf_sddc_system"


def __virtual__():
    return __virtualname__


[docs] def system_info(profile=None): """Return SDDC Manager system info. CLI Example: .. code-block:: bash salt '*' vcf_sddc_system.system_info """ return system.get_system(__opts__, profile=profile)
[docs] def list_personalities(profile=None): """List installed vSphere Lifecycle Manager personalities (images). CLI Example: .. code-block:: bash salt '*' vcf_sddc_system.list_personalities """ return system.list_personalities(__opts__, profile=profile)
[docs] def get_personality(personality_id, profile=None): """Return one personality. CLI Example: .. code-block:: bash salt '*' vcf_sddc_system.get_personality <personality-id> """ return system.get_personality(__opts__, personality_id, profile=profile)
[docs] def list_users(profile=None): """List SDDC Manager users. CLI Example: .. code-block:: bash salt '*' vcf_sddc_system.list_users """ return users.list_users(__opts__, profile=profile)
[docs] def list_roles(profile=None): """List SDDC Manager roles. CLI Example: .. code-block:: bash salt '*' vcf_sddc_system.list_roles """ return users.list_roles(__opts__, profile=profile)
[docs] def add_users(user_specs, profile=None): """Bulk-add SDDC Manager users. CLI Example: .. code-block:: bash salt '*' vcf_sddc_system.add_users '[{...}]' """ return users.add_users(__opts__, user_specs, profile=profile)
[docs] def delete_user(user_id, profile=None): """Delete an SDDC Manager user. CLI Example: .. code-block:: bash salt '*' vcf_sddc_system.delete_user <user-id> """ return users.delete_user(__opts__, user_id, profile=profile)
[docs] def list_avns(profile=None): """List Application Virtual Networks. CLI Example: .. code-block:: bash salt '*' vcf_sddc_system.list_avns """ return avn.list_(__opts__, profile=profile)