%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/roster/ |
Current File : //lib/python2.7/site-packages/salt/roster/scan.pyc |
� ���^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