%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/3522530/root/lib/python2.7/site-packages/salt/transport/ |
| Current File : //proc/thread-self/root/proc/3522530/root/lib/python2.7/site-packages/salt/transport/server.pyo |
�
���^c @@ sR d Z d d l m Z m Z m Z d e f d � � YZ d e f d � � YZ d S( u�
Encapsulate the different transports available to Salt.
This includes server side transport, for the ReqServer and the Publisher
i ( t absolute_importt print_functiont unicode_literalst ReqServerChannelc B@ s8 e Z d Z d � Z e d � � Z d � Z d � Z RS( uK
Factory class to create a communication channels to the ReqServer
c C@ s
| | _ d S( N( t opts( t selfR ( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt __init__ s c K@ s d } d | k r | d } n9 d | j d i � j d i � k rX | d d d } n | d k r� d d l } | j j j | � S| d k r� d d l } | j j j | � S| d k r� d d l } | j j j
| � S| d k rd d l } | j j j
| � St d � � d S(
Nu zeromqu transportu pillaru masteri u raetu tcpu localu- Channels are only defined for ZeroMQ and raet( t gett salt.transport.zeromqt transportt zeromqt ZeroMQReqServerChannelt salt.transport.raett raett RAETReqServerChannelt salt.transport.tcpt tcpt TCPReqServerChannelt salt.transport.localt localt LocalServerChannelt Exception( R t kwargst ttypet salt( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt factory s$
$c C@ s d S( u�
Do anything necessary pre-fork. Since this is on the master side this will
primarily be bind and listen (or the equivalent for your network library)
N( ( R t process_manager( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt pre_fork/ s c C@ s d S( u�
Do anything you need post-fork. This should handle all incoming payloads
and call payload_handler. You will also be passed io_loop, for all of your
asynchronous needs
N( ( R t payload_handlert io_loop( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt post_fork6 s ( t __name__t
__module__t __doc__R t staticmethodR R R ( ( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyR s
t PubServerChannelc B@ s2 e Z d Z e d � � Z d d � Z d � Z RS( uQ
Factory class to create subscription channels to the master's Publisher
c K@ s d } d | k r | d } n9 d | j d i � j d i � k rX | d d d } n | d k r� d d l } | j j j | | � S| d k r� d d l } | j j j | | � S| d k r� d d l } | j j j
| � S| d k r
d d l } | j j j
| | � St d � � d S(
Nu zeromqu transportu pillaru masteri u raetu tcpu localu- Channels are only defined for ZeroMQ and raet( R R R R
t ZeroMQPubServerChannelR R
t RAETPubServerChannelR R t TCPPubServerChannelR R t LocalPubServerChannelR ( R R R R ( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyR C s$
$c C@ s d S( u�
Do anything necessary pre-fork. Since this is on the master side this will
primarily be used to create IPC channels and create our daemon process to
do the actual publishing
N( ( R R R ( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyR _ s c C@ s
t � � d S( u+
Publish "load" to minions
N( t NotImplementedError( R t load( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt publishg s N( R R R! R"