%PDF- %PDF-
| Direktori : /proc/self/root/proc/3522530/root/lib/python2.7/site-packages/salt/proxy/ |
| Current File : //proc/self/root/proc/3522530/root/lib/python2.7/site-packages/salt/proxy/arista_pyeapi.pyo |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z y d d l Z e Z Wn e k
r] e
Z n Xy d d l m Z Wn! e k
r� d d l
m Z n Xd g Z d Z e j e � Z i Z d � Z d � Z d � Z d � Z d
� Z d � Z d � Z d S(
u{
Arista pyeapi
=============
.. versionadded:: 2019.2.0
Proxy module for managing Arista switches via the eAPI using the
`pyeapi <http://pyeapi.readthedocs.io/en/master/index.html>`_ library.
:codeauthor: Mircea Ulinic <ping@mirceaulinic.net>
:maturity: new
:depends: pyeapi
:platform: unix
.. note::
To understand how to correctly enable the eAPI on your switch, please check
https://eos.arista.com/arista-eapi-101/.
Dependencies
------------
The ``pyeapi`` Proxy module requires pyeapi to be installed:
``pip install pyeapi``.
Pillar
------
The ``pyeapi`` proxy configuration requires the following parameters in order
to connect to the network device:
transport: ``https``
Specifies the type of connection transport to use. Valid values for the
connection are ``socket``, ``http_local``, ``http``, and ``https``.
host: ``localhost``
The IP address or DNS host name of the connection device.
username: ``admin``
The username to pass to the device to authenticate the eAPI connection.
password
The password to pass to the device to authenticate the eAPI connection.
port
The TCP port of the endpoint for the eAPI connection. If this keyword is
not specified, the default value is automatically determined by the
transport type (``80`` for ``http``, or ``443`` for ``https``).
enablepwd
The enable mode password if required by the destination node.
All the arguments may be optional, depending on your setup.
Proxy Pillar Example
--------------------
.. code-block:: yaml
proxy:
proxytype: pyeapi
host: router1.example.com
username: example
password: example
i ( t absolute_importt print_functiont unicode_literalsN( t clean_kwargsu pyeapic C@ s t s t d f St S( u=
Proxy module available only if pyeapi is installed.
uD The pyeapi proxy module requires the pyeapi library to be installed.( t
HAS_PYEAPIt Falset __virtualname__( ( ( s<