�
�Udac @` s� d d l m Z m Z m Z e Z d Z d d l Z d d l Z d d l m
Z
d d l m Z d d l
m Z d d l m Z d d l j j j j Z d d l m Z d d l m Z m Z d
e f d � � YZ d d
� Z d � Z d � Z d S( i ( t absolute_importt divisiont print_functions0
---
author:
- "Ujwal Komarla (@ujwalkomarla)"
httpapi: exos
short_description: Use EXOS REST APIs to communicate with EXOS platform
description:
- This plugin provides low level abstraction api's to send REST API
requests to EXOS network devices and receive JSON responses.
version_added: "2.8"
N( t to_text( t ConnectionError( t to_list( t HttpApiBase( t Mapping( t
NetworkConfigt dumpst HttpApic B` s� e Z d � Z d � Z d � Z d � Z d d d � Z e d � Z d � Z
d � Z d � Z d
� Z
d � Z d d d d d d d
� Z d d d d � Z RS( c O` s5 t t | � j | | � d | _ t j � | _ d S( N( t superR
t __init__t Nonet _device_infot cookiejart CookieJart _auth_token( t selft argst kwargs( ( s@ /usr/lib/python2.7/site-packages/ansible/plugins/httpapi/exos.pyR / s c C` sC d } i | d 6| d 6} | j d | d t j | � d d � d S( Ns /auth/tokent usernamet passwordt patht datat methodt POST( t send_requestt jsonR ( R R R t auth_patht credentials( ( s@ /usr/lib/python2.7/site-packages/ansible/plugins/httpapi/exos.pyt login4 s c C` s d S( N( ( R ( ( s@ /usr/lib/python2.7/site-packages/ansible/plugins/httpapi/exos.pyt logout9 s c C` s t S( N( t False( R t exc( ( s@ /usr/lib/python2.7/site-packages/ansible/plugins/httpapi/exos.pyt handle_httperror<