%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_usergroup.pyo

�
���^c@@sQdZddlmZmZmZddlmZd�Zd�Zd�Z	dS(uW
Management of Zabbix user groups.

:codeauthor: Jiri Kotlin <jiri.kotlin@ultimum.io>

i(tabsolute_importtprint_functiontunicode_literals(tsixcC@s
dtkS(uI
    Only make these states available if Zabbix module is available.
    uzabbix.usergroup_create(t__salt__(((s@/usr/lib/python2.7/site-packages/salt/states/zabbix_usergroup.pyt__virtual__scK@sJi}d|kr#|d|d<nd|kr@|d|d<nd|kr]|d|d<ni|d6id6td6dd6}d	j|�}d
j|�}dj|�}dj|�}iid
j|�d6d	j|�d6|6}td||�}	|	r�td||�d}
t|
d�}t}t}
t}t}d|krxt|d�t|
d�krxt}qxnd|kr�t|d�t|
d�kr�t}
q�nd|krVy}|
dr2x:|dD].}x%|D]}tj||�||<q�Wq�Wt|d�t|
d�kr8t}q8nt}WqVtk
rRt}qVXnd|kr�t|d�t|
d�kr�t}q�q�nt	dr�|	r�|s�|
s�|s�|r�d |d<||d<q�t|d<||d<nd |d<||d<|Sg}|	r�|s#|
s#|s#|r�t|d<||d<|r�td|d|d|�}d|krz|j|d�q�|d|dd<n|
r�td|d|d|�}d|kr�|j|d�q�|d|dd<n|r?td|d|d|�}d|kr*|j|d�q?|d|dd<n|r�td|d|d|�}d|kr�|j|d�q�|d|dd<q�qt|d<||d<netd||�}d|kr�t|d<||d<||d<n%t|d<|tj|d�|d<|rFi|d<t|d<tj|�|d<n|S(!u�
    Creates new user group.
    NOTE: This function accepts all standard user group properties: keyword argument names differ depending on your
    zabbix version, see:
    https://www.zabbix.com/documentation/2.0/manual/appendix/api/usergroup/definitions#user_group

    .. versionadded:: 2016.3.0

    :param name: name of the user group
    :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

        make_new_thai_monks_usergroup:
            zabbix_usergroup.present:
                - name: 'Thai monks'
                - gui_access: 1
                - debug_mode: 0
                - users_status: 0

    u_connection_useru_connection_passwordu_connection_urlunameuchangesuresultuucommentuUser group {0} created.uUser group {0} updated.u"Unable to create user group: {0}. uUser group {0} already exists.uUser group {0} does not exist.uoldunewuzabbix.usergroup_existsuzabbix.usergroup_getiuusrgrpidu
debug_modeu
gui_accessurightsuusers_statusutestuzabbix.usergroup_updatet
debug_modeuerrort
gui_accesstrightstusers_statusuzabbix.usergroup_createN(tFalsetformatRtinttTrueRt	text_typetsortedtKeyErrort__opts__tNonetappend(tnametkwargstconnection_argstrettcomment_usergroup_createdtcomment_usergroup_updatedtcomment_usergroup_notcreatedtcomment_usergroup_existstchanges_usergroup_createdtusergroup_existst	usergrouptusrgrpidtupdate_debug_modetupdate_gui_accesstupdate_users_statust
update_rightstrighttkeyterrort
updated_debugtupdated_guitupdated_rightstupdated_statustusergroup_create((s@/usr/lib/python2.7/site-packages/salt/states/zabbix_usergroup.pytpresents�"  

 


 









	
	
	
	







cK@s�i}d|kr#|d|d<nd|kr@|d|d<nd|kr]|d|d<ni|d6id6td6dd6}d	j|�}d
j|�}dj|�}iidj|�d
6d	j|�d6|6}td||�}tdr+|st|d<||d<nd|d<||d<|Std||�}	|	s[t|d<||d<n�y%|	dd}
td|
|�}Wntk
r�t}nX|r�d|kr�t|d<||d<||d<n%t|d<|tj|d�|d<|S(u�
    Ensures that the user group does not exist, eventually delete user group.

    .. versionadded:: 2016.3.0

    :param name: name of the user group
    :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

        delete_thai_monks_usrgrp:
            zabbix_usergroup.absent:
                - name: 'Thai monks'
    u_connection_useru_connection_passwordu_connection_urlunameuchangesuresultuucommentuUser group {0} deleted.u"Unable to delete user group: {0}. uUser group {0} does not exist.uUser group {0} exists.uoldunewuzabbix.usergroup_existsutestuzabbix.usergroup_getiuusrgrpiduzabbix.usergroup_deleteuerrorN(	R
RRRR
RRRR(RRRRtcomment_usergroup_deletedtcomment_usergroup_notdeletedtcomment_usergroup_notexiststchanges_usergroup_deletedRt
usergroup_getRtusergroup_delete((s@/usr/lib/python2.7/site-packages/salt/states/zabbix_usergroup.pytabsent�sJ"












N(
t__doc__t
__future__RRRtsalt.extRRR,R3(((s@/usr/lib/python2.7/site-packages/salt/states/zabbix_usergroup.pyt<module>s
		�

Zerion Mini Shell 1.0