New in version 2019.2.0.
Proxy module for managing Arista switches via the eAPI using the pyeapi 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/.
The pyeapi Proxy module requires pyeapi to be installed:
pip install pyeapi.
The pyeapi proxy configuration requires the following parameters in order
to connect to the network device:
httpssocket, http_local, http, and https.localhostadmin80 for http, or 443 for https).All the arguments may be optional, depending on your setup.
proxy:
proxytype: pyeapi
host: router1.example.com
username: example
password: example
salt.proxy.arista_pyeapi.call(method, *args, **kwargs)¶Calls an arbitrary pyeapi method.
salt.proxy.arista_pyeapi.conn()¶Return the connection object.
salt.proxy.arista_pyeapi.init(opts)¶Open the connection to the Arista switch over the eAPI.
salt.proxy.arista_pyeapi.initialized()¶Connection finished initializing?
salt.proxy.arista_pyeapi.ping()¶Connection open successfully?
salt.proxy.arista_pyeapi.shutdown(opts)¶Closes connection with the device.