%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/salt/states/zabbix_usergroup.pyo |
�
���^c @@ sQ d Z d d l m Z m Z m Z d d l m Z d � Z d � Z d � Z d S( uW
Management of Zabbix user groups.
:codeauthor: Jiri Kotlin <jiri.kotlin@ultimum.io>
i ( t absolute_importt print_functiont unicode_literals( t sixc C@ s
d t k S( uI
Only make these states available if Zabbix module is available.
u zabbix.usergroup_create( t __salt__( ( ( s@ /usr/lib/python2.7/site-packages/salt/states/zabbix_usergroup.pyt __virtual__ s c K@ sJ i } d | k r# | d | d <n d | k r@ | d | d <n d | k r] | d | d <n i | d 6i d 6t d 6d d 6} d j | � } d
j | � } d j | � } d j | � } i i d
j | � d 6d j | � d 6| 6} t d | | � } | r�t d | | � d }
t |
d � } t } t }
t } t } d | k rxt | d � t |
d � k rxt } qxn d | k r�t | d � t |
d � k r�t }
q�n d | k rVy} |
d r2x: | d D]. } x% | D] } t j | | � | | <q�Wq�Wt | d � t |
d � k r8t } q8n t } WqVt k
rRt } qVXn d | k r�t | d � t |
d � k r�t } q�q�n t d r�| r�| s�|
s�| s�| r�d | d <| | d <q�t | d <| | d <n d | d <| | d <| Sg } | r�| s#|
s#| s#| r�t | d <| | d <| r�t d | d | d | �} d | k rz| j | d � q�| d | d d <n |
r�t d | d | d | �} d | k r�| j | d � q�| d | d d <n | r?t d | d | d | �} d | k r*| j | d � q?| d | d d <n | r�t d | d | d | �} d | k r�| j | d � q�| d | d d <q�qt | d <| | d <ne t d | | � } d | k r�t | d <| | d <| | d <n% t | d <| t j | d � | d <| rFi | d <t | d <t j | � | 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_urlu nameu changesu resultu u commentu User group {0} created.u User group {0} updated.u"