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)