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

�
���^c@@s\dZddlmZmZmZd�Zdded�Zdd�Z	ded�Z
dS(	u6
Module for configuring DNS Client on Windows systems
i(tabsolute_importtunicode_literalstprint_functioncC@sdtkrdStS(u5
    Load if the module win_dns_client is loaded
    uwin_dns_client.add_dnsuwin_dns_client(t__salt__tFalse(((s>/usr/lib/python2.7/site-packages/salt/states/win_dns_client.pyt__virtual__suLocal Area ConnectioncC@s�i|d6td6igd6gd6gd6d6dd6}td	rXd
|d<d|d<n
d|d<t|t�s�t|d<d|d<|Std
|�}||kr�dj|�|d<i|d<t|d<|Sxt|�D]\}}td	rG||kr/|j	|�|krD|ddj
|�qDq�|ddj
|�q�td|||d�s�dj||d�|d<t|d<i|d<|S||kr�|j	|�|kr�|ddj
|�q�q�|ddj
|�q�W|r�x�t|�D]�\}}||kr�td	r5|ddj
|�q�td||�sidj|�|d<t|d<|S|ddj
|�q�q�Wn|S(uO
    Configure the DNS server list in the specified interface

    Example:

    .. code-block:: yaml

        config_dns_servers:
          win_dns_client.dns_exists:
            - replace: True #remove any servers not in the "servers" list, default is False
            - servers:
              - 8.8.8.8
              - 8.8.8.9
    unameuresultuServers Reorderedu
Servers AddeduServers Removeduchangesuucommentutestu!DNS Servers are set to be updateduDNS Servers have been updateduservers entry is not a list !uwin_dns_client.get_dns_serversu{0} are already configureduwin_dns_client.add_dnsiu*Failed to add {0} as DNS server number {1}uwin_dns_client.rm_dnsu)Failed to remove {0} from DNS server listN(tTruet__opts__tNonet
isinstancetlistRRtformatt	enumeratetindextappend(tnametserverst	interfacetreplacetrettconfigured_listtitserver((s>/usr/lib/python2.7/site-packages/salt/states/win_dns_client.pyt
dns_existssZ














cC@s�i|d6td6id6dd6}td|�}|dkrUdj|�|d<|Sid	d
6|d<tdr~d|d<|Std|�|d<|ds�i|d<d
j|�|d<n|S(u8
    Configure the DNS server list from DHCP Server
    unameuresultuchangesuucommentuwin_dns_client.get_dns_configudhcpu){0} already configured with DNS from DHCPuconfigured from DHCPudnsutestuwin_dns_client.dns_dhcpu/Could not configure "{0}" DNS servers from DHCPN(RRRRR(RRRtconfig((s>/usr/lib/python2.7/site-packages/salt/states/win_dns_client.pytdns_dhcp`s&






cC@sEi|d6id6td6dd6}t|�}t|t�sUt|d<d|d<|Siidd6d	d
6dd6d
d6dd6|d6d6idd6d	d
6dd6dd6dd6|d6d6}td|dd|dd
|dd�d|dd<ttd|dd|dd
|dd�d�|dd<|ddrKdnd}|dd|ddkr�|dd|ddkr�|Sdj|�|d<ii|ddd6d6i|ddd6d6|d<n�|dd|ddkrbdj||�|d<ii|ddd6|ddd6d6i|ddd6|ddd6d6|d<nIdj|�|d<ii|ddd6d6i|ddd6d6|d<td|dd|dd
|dd|dd|dd�}td|dd|dd
|dd|dd|dd�}||@|d<|S(u@
    .. versionadded:: 2014.7.0

    Configure the global primary DNS suffix of a DHCP client.

    suffix : None
        The suffix which is advertised for this client when acquiring a DHCP lease
        When none is set, the explicitly configured DNS suffix will be removed.

    updates : False
        Allow syncing the DNS suffix with the AD domain when the client's AD domain membership changes

    .. code-block:: yaml

        primary_dns_suffix:
            win_dns_client.primary_suffix:
                - suffix: sub.domain.tld
                - updates: True
    unameuchangesuresultuNo changes neededucommentu!'updates' must be a boolean valueuHKEY_LOCAL_MACHINEuhiveu2SYSTEM\CurrentControlSet\services\Tcpip\Parametersukeyu	NV DomainuvnameuREG_SZuvtypeuoldunewusuffixuSyncDomainWithMembershipu	REG_DWORDuupdatesureg.read_valueuvdatauenabledudisabledu{0} suffix updatesu7Updated primary DNS suffix ({0}) and {1} suffix updatesu Updated primary DNS suffix ({0})u
reg.set_valueN(RtstrR	tboolRRRR(RtsuffixtupdatesRtreg_datatupdates_operationt
suffix_resulttupdates_result((s>/usr/lib/python2.7/site-packages/salt/states/win_dns_client.pytprimary_suffix�s�


	
 N(t__doc__t
__future__RRRRRRRRR"(((s>/usr/lib/python2.7/site-packages/salt/states/win_dns_client.pyt<module>s	Q"

Zerion Mini Shell 1.0