�
�Udac @` s� d d l m Z m Z m Z e Z d d l Z d d l m Z d d l m
Z
m Z d d l m
Z
m Z d d l m Z d � Z d � Z d � Z e d
� Z d S( i ( t absolute_importt divisiont print_functionN( t to_text( t to_listt ComplexList( t
Connectiont ConnectionError( t exec_commandc C` sm t | d � r | j St | � } | j d � } | d k rR t | j � | _ n | j d d | � | j S( Nt _nvos_connectiont network_apit cliconft msgs Invalid connection type %s( t hasattrR t get_capabilitiest getR t _socket_patht fail_json( t modulet capabilitiesR
( ( sR /usr/lib/python2.7/site-packages/ansible/module_utils/network/netvisor/netvisor.pyt get_connection s c C` sz t | d � r | j Sy t | j � j � } Wn/ t k
r` } | j d t | d d �� n Xt j | � | _ | j S( Nt _nvos_capabilitiesR t errorst surrogate_then_replace(
R
R R R R R R R t jsont loads( R R t exc( ( sR /usr/lib/python2.7/site-packages/ansible/module_utils/network/netvisor/netvisor.pyR s c C` sC i t d t � d 6t � d 6t � d 6} t | | � } | | � S( Nt keyt commandt promptt answer( t dictt TrueR ( R t commandst spect transform( ( sR /usr/lib/python2.7/site-packages/ansible/module_utils/network/netvisor/netvisor.pyt to_commands( s
c C` s� t | t | � � } x~ | D]v } | j | � } t | | � \ } } } | r� | d k r� | j d t | d d �d | � n t | d d �} q W| | | f S( Ni R R t surrogate_or_strictt rc( R$ R t jsonifyR R R ( R R! t check_rct cmdR&