Source code for saltext.vcf.modules.vcf_sddc_personalities

"""Execution module for SDDC Manager cluster personalities."""

from saltext.vcf.clients import sddc_personalities as c

__virtualname__ = "vcf_sddc_personalities"


def __virtual__():
    return __virtualname__


[docs] def list_(personality_name=None, cluster_id=None, profile=None): """List personalities, optionally filtered. CLI Example: .. code-block:: bash salt '*' vcf_sddc_personalities.list_ salt '*' vcf_sddc_personalities.list_ personality_name=cluster-image-8.0u3 """ return c.list_( __opts__, personality_name=personality_name, cluster_id=cluster_id, profile=profile, )
[docs] def get(personality_id, profile=None): """Get a personality by id. CLI Example: .. code-block:: bash salt '*' vcf_sddc_personalities.get <personality_id> """ return c.get(__opts__, personality_id, profile=profile)
[docs] def create(personality_spec, profile=None): """Import a new personality. CLI Example: .. code-block:: bash salt '*' vcf_sddc_personalities.create \\ '{"personalityName": "cluster-image-8.0u3", "fileId": "abc123"}' """ return c.create(__opts__, personality_spec, profile=profile)
[docs] def delete(personality_id, profile=None): """Delete a personality. CLI Example: .. code-block:: bash salt '*' vcf_sddc_personalities.delete <personality_id> """ return c.delete(__opts__, personality_id, profile=profile)
[docs] def rename(personality_id, personality_name, profile=None): """Rename a personality. CLI Example: .. code-block:: bash salt '*' vcf_sddc_personalities.rename <personality_id> <new_name> """ return c.rename(__opts__, personality_id, personality_name, profile=profile)
[docs] def upload_files(upload_spec, profile=None): """Upload the files that back a personality. CLI Example: .. code-block:: bash salt '*' vcf_sddc_personalities.upload_files \\ '{"filePath": "/nfs/.../personality.zip", "personalityName": "..."}' """ return c.upload_files(__opts__, upload_spec, profile=profile)