Arista EOS API asyncio client
Project description
Arista EOS API asyncio Client
This repository contains an Arista EOS asyncio client.
WORK IN PROGESS
Quick Example
Thie following shows how to create a Device instance and run a list of commands.
By default the Device instance will use HTTPS transport. The Device instance supports the following settings:
host
- The device hostname or IP addressusername
- The login user-namepassword
- The login passwordproto
- (Optional) Choose either "https" or "http", defaults to "https"port
- (Optional) Chose the protocol port to override proto default
The result of command execution is a list of CommandResults (namedtuple).
The output
field will be:
- dict when output format is 'json' (default)
- str when output format is 'text'
from asynceapi import Device
username = 'dummy-user'
password = 'dummy-password'
async def run_test(host):
dev = Device(host=host, creds=(username, password))
res = await dev.exec(['show hostname', 'show version'])
for cmd in res:
if not cmd.ok:
print(f"{cmd.command} failed")
continue
# do something with cmd.output as dict since ofmt was 'json'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aio-eapi-0.1.2.tar.gz
(8.1 kB
view hashes)