Source code for saltext.vcf.modules.vcf_vim_alarm

"""Execution module for vCenter alarm management (SOAP)."""

from saltext.vcf.clients import vim_alarm as c

__virtualname__ = "vcf_vim_alarm"


def __virtual__():
    return __virtualname__


[docs] def list_(profile=None): """List . CLI Example: .. code-block:: bash salt '*' vcf_vim_alarm.list_ """ return c.list_(__opts__, profile=profile)
[docs] def get(name, profile=None): """Get. CLI Example: .. code-block:: bash salt '*' vcf_vim_alarm.get <name> """ return c.get(__opts__, name, profile=profile)
[docs] def create(name, description, expression, action=None, enabled=True, profile=None): """Create. CLI Example: .. code-block:: bash salt '*' vcf_vim_alarm.create <name> <description> <expression> <action> <enabled> """ return c.create( __opts__, name, description, expression, action=action, enabled=enabled, profile=profile, )
[docs] def update(alarm_mo_id, profile=None, **fields): """Update. CLI Example: .. code-block:: bash salt '*' vcf_vim_alarm.update <alarm_mo_id> """ return c.update(__opts__, alarm_mo_id, profile=profile, **fields)
[docs] def delete(alarm_mo_id, profile=None): """Delete. CLI Example: .. code-block:: bash salt '*' vcf_vim_alarm.delete <alarm_mo_id> """ return c.delete(__opts__, alarm_mo_id, profile=profile)