%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/states/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/states/zabbix_valuemap.pyc

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

Management of Zabbix Valuemap 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_valuemap.pyt__virtual__sc
K@s�td�}td}i|d6td6dd6id6}||d<td||�}tjd	tjtj|d
d���idd
6dd6i|d6d6}tdd||�}tjdtjtj|d
d���|r
t	|�dkr
td|d|�nt}	|	r�td||	�}
tjdtjtj|d
d���tjdtj|
��|
r�|	|d|
|d<tjdtjtj|
d
d���|rt
|d<dj|�|d<iidj||
�d6dj|�d6|6|d<q�tdd|
|�}tjd tj|��|r�t
|d<d!j|�|d<iid"j||
�d6d#j|�d6|6|d<q�q�t
|d<d$j|�|d<n�|rt
|d<d%j|�|d<iid&j|�d6d'j|�d6|6|d<n�tdd(||�}tjd)tj|��|r�t
|d<d*j|�|d<iid+j|�d6d,j|�d6|6|d<n|S(-ur
    Creates Zabbix Value map object or if differs update it according defined parameters

    :param name: Zabbix Value map name
    :param params: Definition of the Zabbix Value map
    :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-valuemap-present:
            zabbix_valuemap.present:
                - name: Number mapping
                - params:
                    mappings:
                        - value: 1
                          newvalue: one
                        - value: 2
                          newvalue: two
    uzabbix.get_zabbix_id_mapperutestunameuresultuucommentuchangesuzabbix.substitute_paramsu"Zabbix Value map: input params: %stindentiuextenduoutputuselectMappingsufilteruzabbix.run_queryuvaluemap.getu)Zabbix Value map: valuemap.get result: %siiuzabbix.compare_paramsu#Zabbix Value map: input params: {%su;Zabbix Value map: Object comparison result. Differences: %suvaluemapu#Zabbix Value map: update params: %su&Zabbix Value map "{0}" would be fixed.u;Zabbix Value map "{0}" differs in following parameters: {1}uoldu6Zabbix Value map "{0}" would correspond to definition.unewuvaluemap.updateu,Zabbix Value map: valuemap.update result: %suZabbix Value map "{0}" updated.u<Zabbix Value map "{0}" differed in following parameters: {1}uZabbix Value map "{0}" fixed.uFZabbix Value map "{0}" already exists and corresponds to a definition.u(Zabbix Value map "{0}" would be created.u&Zabbix Value map "{0}" does not exist.u=Zabbix Value map "{0}" would be created according definition.uvaluemap.createu*Zabbix Value map: valuemap.create result: uZabbix Value map "{0}" created.u%Zabbix Value map "{0}" did not exist.u4Zabbix Value map "{0}" created according definition.(Rt__opts__RtlogtinfoRt	text_typetjsontdumpstlenRtformat(
tnametparamstkwargstzabbix_id_mappertdry_runtrettinput_paramstsearchtvaluemap_gettexisting_objtdiff_paramstvaluemap_updatetvaluemap_create((s?/usr/lib/python2.7/site-packages/salt/states/zabbix_valuemap.pytpresent#sd

"
(
(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(ue
    Makes the Zabbix Value map to be absent (either does not exist or delete it).

    :param name: Zabbix Value map 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-valuemap-absent:
            zabbix_valuemap.absent:
                - name: Value map name
    utestunameuresultuucommentuchangesuzabbix.get_object_id_by_paramsuvaluemapufilteru&Zabbix Value map "{0}" does not exist.u(Zabbix Value map "{0}" would be deleted.uZabbix Value map "{0}" exists.uoldunewuzabbix.run_queryuvaluemap.deleteuZabbix Value map "{0}" deleted.uZabbix Value map "{0}" existed.(R
RRRRR(RRRRt	object_idtvaluemap_delete((s?/usr/lib/python2.7/site-packages/salt/states/zabbix_valuemap.pytabsent�s*
"(




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


	
	^

Zerion Mini Shell 1.0