%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/win_snmp.pyo

�
���^c@@scdZddlmZmZmZddlmZd�Zdd�Z	e
d�Zdd�ZdS(	u@
Module for managing SNMP service settings on Windows servers.

i(tabsolute_importtunicode_literalstprint_function(tsixcC@sdtkrtStS(u=
    Load only on minions that have the win_snmp module.
    uwin_snmp.get_agent_settings(t__salt__tTruetFalse(((s8/usr/lib/python2.7/site-packages/salt/states/win_snmp.pyt__virtual__sc
C@s�i|d6id6tj�d6dd6}it�d6t�d6}|sTdg}ntt|��}i|d6|d6|d	6}td
�}x[|D]S}tj||�tj||�kr�i||d6||d6|d|<q�q�W|dsd
|d<t|d<|Stdr0d|d<||d<|Std|�td
�}	x]|D]U}|||	|krRi||d6|	|d6|d|<|dj	|d�qRqRW|dr�d|d<||d<t
|d<n"d|d<|d|d<t|d<|S(u�
    Manage the SNMP sysContact, sysLocation, and sysServices settings.

    :param str contact: The SNMP contact.
    :param str location: The SNMP location.
    :param str services: A list of selected services.

    Example of usage:

    .. code-block:: yaml

        snmp-agent-settings:
            win_snmp.agent_settings:
                - contact: Test Contact
                - location: Test Location
                - services:
                    - Physical
                    - Internet
    unameuchangesucommenturesultufailuresuNoneucontactulocationuservicesuwin_snmp.get_agent_settingsuoldunewu3Agent settings already contain the provided values.utestuAgent settings will be changed.uwin_snmp.set_agent_settingsu%Some agent settings failed to change.u2Set agent settings to contain the provided values.N(Rt	text_typetNonetdicttsortedtsetRRt__opts__tpopR(
tnametcontacttlocationtservicestrettret_settingstsettingstcurrent_settingstsettingtnew_settings((s8/usr/lib/python2.7/site-packages/salt/states/win_snmp.pytagent_settingssL






&













cC@s�i|d6id6tj�d6dd6}d}td�}||krgdj|�|d<t|d<nztdr�d	j|�|d<i|d
6|d6|d<nBdj|�|d<i|d
6|d6|d<td
d|�|d<|S(u�
    Manage the sending of authentication traps.

    :param bool status: The enabled status.

    Example of usage:

    .. code-block:: yaml

        snmp-auth-traps:
            win_snmp.auth_traps_enabled:
                - status: True
    unameuchangesucommenturesultuEnableAuthenticationTrapsuwin_snmp.get_auth_traps_enabledu({0} already contains the provided value.utestu{0} will be changed.uoldunewu&Set {0} to contain the provided value.uwin_snmp.set_auth_traps_enabledtstatusN(RRR	RtformatRR
(RRRtvnametcurrent_status((s8/usr/lib/python2.7/site-packages/salt/states/win_snmp.pytauth_traps_enabled_s$







cC@s�i|d6t�d6tj�d6dd6}it�d6t�d6}|sWt�}ntd�}x=|D]5}||krki||d6dd6|d|<qkqkWx`|D]X}d}||kr�||}n|||kr�i|d6||d6|d|<q�q�W|ds)d	|d<t|d<|Std
rKd|d<||d<|Stdd
|�td�}xU|D]M}	|	|krpi||	d6||	d6|d|	<|dj|	d�qpqpWxt|D]l}d}
||kr�||}
n|||
kr�i||d6|
d6|d|<|dj|d�q�q�W|drcd|d<||d<t|d<n"d|d<|d|d<t|d<|S(u�
    Manage the SNMP accepted community names and their permissions.

    :param str communities: A dictionary of SNMP communities and permissions.

    Example of usage:

    .. code-block:: yaml

        snmp-community-names:
            win_snmp.community_names:
                - communities:
                    TestCommunity: Read Only
                    OtherCommunity: Read Write
    unameuchangesucommenturesultufailuresuwin_snmp.get_community_namesuoldunewu0Communities already contain the provided values.utestuCommunities will be changed.uwin_snmp.set_community_namestcommunitiesu"Some communities failed to change.u/Set communities to contain the provided values.N(	R
RRR	RRR
RR(RRRtret_communitiestcurrent_communitiest
current_vnameRt
current_vdatatnew_communitiest	new_vnamet	new_vdata((s8/usr/lib/python2.7/site-packages/salt/states/win_snmp.pytcommunity_names�sf


























N(
t__doc__t
__future__RRRtsalt.extRRR	RRRR'(((s8/usr/lib/python2.7/site-packages/salt/states/win_snmp.pyt<module>s		G&

Zerion Mini Shell 1.0