%PDF- %PDF-
| Direktori : /proc/self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/roster/ |
| Current File : //proc/self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/roster/scan.pyo |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d l
m Z d d l m
Z
d d l m Z e j e � Z d d � Z d e f d
� � YZ d S( u-
Scan a netmask or ipaddr for open ssh ports
i ( t absolute_importt print_functiont unicode_literalsN( t ipaddress( t six( t mapu globc K@ s t | | � } | j � S( us
Return the targets from the flat yaml file, checks opts for location but
defaults to /etc/salt/roster
( t
RosterMatchert targets( t tgtt tgt_typet kwargst rmatcher( ( s4 /usr/lib/python2.7/site-packages/salt/roster/scan.pyR s R c B@ s e Z d Z d � Z d � Z RS( u/
Matcher for the roster data structure
c C@ s | | _ | | _ d S( N( R R ( t selfR R ( ( s4 /usr/lib/python2.7/site-packages/salt/roster/scan.pyt __init__$ s c C@ s� d } i } t d } t | t � sO t t t t j | � j d � � � } n y t j | j
� g } WnA t k
r� y t j | j
� j
� } Wq� t k
r� q� Xn Xx| D]� } t j | � } t j t j d i � � | | <t j d | � x� | D]� } t j d | � y� t j j j | t j � } | j t t d � � | j | | f � | j t j � | j � | | j i | d 6| d 6� Wq� t j k
r�q� Xq� Wq� W| S(
up
Return ip addrs based on netmask, sitting in the "glob" spot because
it is the default
u ssh_scan_portsu ,u roster_defaultsu Scanning host: %su Scanning port: %su ssh_scan_timeoutu hostu port( (! t __opts__t
isinstancet listR t intR t text_typet splitR t
ip_addressR t
ValueErrort
ip_networkt hostst copyt deepcopyt gett logt tracet saltt utilst networkt
get_sockett sockett SOCK_STREAMt
settimeoutt floatt connectt shutdownt SHUT_RDWRt closet updatet error( R t addrst rett portst addrt portt sock( ( s4 /usr/lib/python2.7/site-packages/salt/roster/scan.pyR ( s8
*
#( t __name__t
__module__t __doc__R
R ( ( ( s4 /usr/lib/python2.7/site-packages/salt/roster/scan.pyR s ( R3 t
__future__R R R R! t loggingR t salt.utils.networkR t salt._compatR t salt.extR t salt.ext.six.movesR t getLoggerR1 R R t objectR ( ( ( s4 /usr/lib/python2.7/site-packages/salt/roster/scan.pyt <module> s