%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/thread-self/root/lib/python2.7/site-packages/salt/utils/validate/
Upload File :
Create Path :
Current File : //proc/thread-self/root/lib/python2.7/site-packages/salt/utils/validate/net.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	m
Z
ejjj
�r{ddlmZnd�Zejd�Zd�Zd	�Zd
�Zd�ZdS(u&
Various network validation utilities
i(tabsolute_importtprint_functiontunicode_literalsN(tstring_types(t
win_inet_ptoncC@s/tjdtjtjB�}|j|�dk	S(u!
    Validates a mac address
    u�
                      (^([0-9A-F]{1,2}[-]){5}([0-9A-F]{1,2})$
                      |^([0-9A-F]{1,2}[:]){5}([0-9A-F]{1,2})$
                      |^([0-9A-F]{1,2}[.]){5}([0-9A-F]{1,2})$)
                      N(tretcompiletVERBOSEt
IGNORECASEtmatchtNone(taddrtvalid((s;/usr/lib/python2.7/site-packages/salt/utils/validate/net.pytmacscC@s�d}|tjkrd}ny+d|krHdjd|d|�}nWntk
r]tSX|jdd�\}}ytj||�Wntjk
r�tSXyt|�}Wnt	k
r�tSXd|ko�t|�kns�tSt
S(uf
    Returns True if the IP address (and optional subnet) are valid, otherwise
    returns False.
    u32u128u/u{addr}/{mask_max}Rtmask_maxi(tsockettAF_INET6tformatt	TypeErrortFalsetrsplitt	inet_ptonterrortintt
ValueErrortTrue(Rtaddress_familyRtiptmask((s;/usr/lib/python2.7/site-packages/salt/utils/validate/net.pyt	__ip_addr!s(	

"cC@st|tj�S(uh
    Returns True if the IPv4 address (and optional subnet) are valid, otherwise
    returns False.
    (RRtAF_INET(R((s;/usr/lib/python2.7/site-packages/salt/utils/validate/net.pyt	ipv4_addrDscC@st|tj�S(uh
    Returns True if the IPv6 address (and optional subnet) are valid, otherwise
    returns False.
    (RRR(R((s;/usr/lib/python2.7/site-packages/salt/utils/validate/net.pyt	ipv6_addrLscC@st|�pt|�S(up
    Returns True if the IPv4 or IPv6 address (and optional subnet) are valid,
    otherwise returns False.
    (RR (R((s;/usr/lib/python2.7/site-packages/salt/utils/validate/net.pytip_addrTscC@sZt|t�stS|jd�}t|�dks8tSt|�oY|t|dt�kS(uU
    Returns True if the value passed is a valid netmask, otherwise return False
    u.itreverse(t
isinstanceRRtsplittlenRtsortedR(Rtoctets((s;/usr/lib/python2.7/site-packages/salt/utils/validate/net.pytnetmask\s(t__doc__t
__future__RRRRRtsalt.utils.platformtsalttsalt.ext.sixRtutilstplatformt
is_windowstsalt.extRR
RRRR R!R((((s;/usr/lib/python2.7/site-packages/salt/utils/validate/net.pyt<module>s	
#			

Zerion Mini Shell 1.0