%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/states/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/states/zabbix_action.pyo

�
���^c@@s�dZddlmZddlmZddlZddlZy*ddlmZddlm	Z	e
ZWnek
r�e
ZnXeje�Zd�Zd�Zd	�ZdS(
u�
.. versionadded:: 2017.7

Management of Zabbix Action object over Zabbix API.

:codeauthor: Jakub Sliva <jakub.sliva@ultimum.io>
i(tabsolute_import(tunicode_literalsN(tsix(t
SaltExceptioncC@s dtkrtrtStdfS(u�
    Only make these states available if Zabbix module and run_query function is available
    and all 3rd party modules imported.
    uzabbix.run_queryu-Import zabbix or other needed modules failed.(t__salt__t
IMPORTS_OKtTruetFalse(((s=/usr/lib/python2.7/site-packages/salt/states/zabbix_action.pyt__virtual__sc
K@s�td�}td}i|d6td6dd6id6}||d<d|krY|dng|d<d	|kr�d
|d	kr�|d	d
ng|d	d
<ntd||�}tjdtjtj|d
d���idd6dd6dd6i|d6d	6}tdd||�}tjdtjtj|d
d���|rot	|�dkrotd|d|�nt}	|	rtd||	�}
tjdtjtj|d
d���tjdtj|
��|
r�|	|d|
|d<tjdtjtj|
d
d���|rmt
|d<dj|�|d<iidj||
�d6d j|�d!6|6|d<qtdd"|
|�}tjd#tj|��|rt
|d<d$j|�|d<iid%j||
�d6d&j|�d!6|6|d<qq�t
|d<d'j|�|d<n�|rpt
|d<d(j|�|d<iid)j|�d6d*j|�d!6|6|d<n�tdd+||�}tjd,tj|��|r�t
|d<d-j|�|d<iid.j|�d6d/j|�d!6|6|d<n|S(0uq
    Creates Zabbix Action object or if differs update it according defined parameters

    :param name: Zabbix Action name
    :param params: Definition of the Zabbix Action
    :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
    :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
    :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

    If there is a need to get a value from current zabbix online (e.g. id of a hostgroup you want to put a discovered
    system into), put a dictionary with two keys "query_object" and "query_name" instead of the value.
    In this example we want to get object id of hostgroup named "Virtual machines" and "Databases".

    .. code-block:: yaml

        zabbix-action-present:
            zabbix_action.present:
                - name: VMs
                - params:
                    eventsource: 2
                    status: 0
                    filter:
                        evaltype: 2
                        conditions:
                            - conditiontype: 24
                              operator: 2
                              value: 'virtual'
                            - conditiontype: 24
                              operator: 2
                              value: 'kvm'
                    operations:
                        - operationtype: 2
                        - operationtype: 4
                          opgroup:
                              - groupid:
                                  query_object: hostgroup
                                  query_name: Virtual machines
                              - groupid:
                                  query_object: hostgroup
                                  query_name: Databases
    uzabbix.get_zabbix_id_mapperutestunameuresultuucommentuchangesu
operationsufilteru
conditionsuzabbix.substitute_paramsuZabbix Action: input params: %stindentiuextenduoutputuselectOperationsuselectFilteruzabbix.run_queryu
action.getu$Zabbix Action: action.get result: %siiuzabbix.compare_paramsu Zabbix Action: input params: {%su8Zabbix Action: Object comparison result. Differences: %suactionu Zabbix Action: update params: %su#Zabbix Action "{0}" would be fixed.u8Zabbix Action "{0}" differs in following parameters: {1}uoldu3Zabbix Action "{0}" would correspond to definition.unewu
action.updateu'Zabbix Action: action.update result: %suZabbix Action "{0}" updated.u9Zabbix Action "{0}" differed in following parameters: {1}uZabbix Action "{0}" fixed.uCZabbix Action "{0}" already exists and corresponds to a definition.u%Zabbix Action "{0}" would be created.u#Zabbix Action "{0}" does not exist.u:Zabbix Action "{0}" would be created according definition.u
action.createu%Zabbix Action: action.create result: uZabbix Action "{0}" created.u"Zabbix Action "{0}" did not exist.u1Zabbix Action "{0}" created according definition.(Rt__opts__RtlogtinfoRt	text_typetjsontdumpstlenRtformat(
tnametparamstkwargstzabbix_id_mappertdry_runtrettinput_paramstsearcht
action_gettexisting_objtdiff_paramst
action_updatet
action_create((s=/usr/lib/python2.7/site-packages/salt/states/zabbix_action.pytpresent#sj*

"
 /(
(5((



!


cK@s_td}i|d6td6dd6id6}y(tddii|d6d	6|�}Wntk
rmt}nX|s�t|d<d
j|�|d<n�|r�t|d<dj|�|d<iidj|�d
6dj|�d6|6|d<nptdd|g|�}|r[t|d<dj|�|d<iidj|�d
6dj|�d6|6|d<n|S(uX
    Makes the Zabbix Action to be absent (either does not exist or delete it).

    :param name: Zabbix Action name
    :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring)
    :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring)
    :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring)

    .. code-block:: yaml

        zabbix-action-absent:
            zabbix_action.absent:
                - name: Action name
    utestunameuresultuucommentuchangesuzabbix.get_object_id_by_paramsuactionufilteru#Zabbix Action "{0}" does not exist.u%Zabbix Action "{0}" would be deleted.uZabbix Action "{0}" exists.uoldunewuzabbix.run_queryu
action.deleteuZabbix Action "{0}" deleted.uZabbix Action "{0}" existed.(R
RRRRR(RRRRt	object_idt
action_delete((s=/usr/lib/python2.7/site-packages/salt/states/zabbix_action.pytabsent�s*
"(




(t__doc__t
__future__RRtloggingRtsalt.extRtsalt.exceptionsRRRtImportErrorRt	getLoggert__name__RRRR"(((s=/usr/lib/python2.7/site-packages/salt/states/zabbix_action.pyt<module>s


	
	w

Zerion Mini Shell 1.0