�
�Udac @ sZ d d l m Z d d l m Z d d l m Z d d l m Z d e f d � � YZ d S( i����( t
AnsibleModule( t
Connection( t providers( t to_textt
NetworkModulec B sA e Z e Z d d � Z e d � � Z d d � Z d d � Z RS( c O sD t t | � j | | � | d k r7 t | j � } n | | _ d S( N( t superR t __init__t NoneR t _socket_patht
connection( t selfR t argst kwargs( ( sU /usr/lib/python2.7/site-packages/ansible/module_utils/network/frr/providers/module.pyR s c C s� t | d � s� | j | j j � � } | d d } | d } | d k rT d } n t j | | j j d � d | � } | s� d | } | j r� | j d
| � q� | j
| � n | | j | j | j � } t
| d | � n t | d � S( Nt _providert device_infot
network_ost network_apit cliconft network_clit .i����s2 unable to find suitable provider for network os %st msg( t hasattrt from_jsonR t get_capabilitiesR t gett _namet splitt fail_on_missing_providert fail_jsont warnt paramst
check_modet setattrt getattr( R
t capabilitiesR R t connection_typet clsR t obj( ( sU /usr/lib/python2.7/site-packages/ansible/module_utils/network/frr/providers/module.pyt provider s
%
c C sD y | j j | � Wn) t k
r? } | j d t | � � n Xd S( NR ( R&