??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
σ
ΰUdac @` sζ d d l m Z m Z m Z e Z d 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 i d d g d
6d d d
d g d 6d d d g d 6d d g d 6Z d e f d YZ d Z d d Z d S( i ( t absolute_importt divisiont print_functions
---
author: Ansible Networking Team
httpapi: eos
short_description: Use eAPI to run command on eos platform
description:
- This eos plugin provides low level abstraction api's for
sending and receiving CLI commands with eos network devices.
version_added: "2.6"
options:
eos_use_sessions:
type: int
default: 1
description:
- Specifies if sessions should be used on remote host or not
env:
- name: ANSIBLE_EOS_USE_SESSIONS
vars:
- name: ansible_eos_use_sessions
version_added: '2.8'
N( t to_text( t ConnectionError( t to_list( t HttpApiBaset textt jsont formatt linet strictt exactt nonet
diff_matcht blockt configt diff_replacet outputt HttpApic B` s> e Z d Z d Z d Z d Z d Z d Z RS( c O` s/ t t | j | | d | _ d | _ d S( N( t superR t __init__t Nonet _device_infot _session_support( t selft argst kwargs( ( s? /usr/lib/python2.7/site-packages/ansible/plugins/httpapi/eos.pyR . s c C` s | j d } y t | } Wn t k
r2 n Xt | sK t | _ n. | j r[ | j S| j d } d | k | _ | j S( Nt eos_use_sessionss show configuration sessionst error( t
get_optiont intt
ValueErrort boolt FalseR t send_request( R t use_sessiont response( ( s? /usr/lib/python2.7/site-packages/ansible/plugins/httpapi/eos.pyt supports_sessions3 s
c
K` s= t | } | j } | rR | j j d d | j d i d d 6| j d 6 n | j d d } t | | } i d d
6} | j j d | d | d
d \ } } y t j
t | j } Wn2 t
k
rϊ t d j t | j n Xt | } | r| d } n t | d k r9| d } n | S( Nt vvvvs firing event: on_becomei t enablet cmdt inputR R s application/json-rpcs Content-Types /command-apit headerst methodt POSTs$ Response was not valid JSON, got {0}i ( R t _becomet
connectiont
queue_messaget insertt _become_passt gett request_buildert sendR t loadsR t getvalueR R R t handle_responset len(
R t datat message_kwargst becomeR t requestR+ R% t
response_datat results( ( s? /usr/lib/python2.7/site-packages/ansible/plugins/httpapi/eos.pyR# E s( $
'
c C` s | j r | j Si } d | d <| j d d d } t j | } | d | d <| d | d <| j d
} t j | } | d | d <| | _ | j S(
Nt eost
network_oss show versionR R t versiont network_os_versiont modelNamet network_os_models show hostname | jsont hostnamet network_os_hostname( R R# R R6 ( R t device_infot replyR: ( ( s? /usr/lib/python2.7/site-packages/ansible/plugins/httpapi/eos.pyt get_device_infob s
c C` s i t d 6t | j d 6t d 6t d 6t | j d 6t d 6t d 6t d 6t d 6t | j d
6t | j d 6S( Nt supports_diff_replacet supports_committ supports_rollbackt supports_defaultst supports_onbox_difft supports_commit_commentt supports_multiline_delimitert supports_diff_matcht supports_diff_ignore_linest supports_generate_difft supports_replace( t TrueR! R&