Simple Client for accessing a Netpalm Service
Project description
Netpalm-Client
Simple client library for working with Netpalm
Detailed example available in examples folder of this repo
Install
pip install netpalm-client
Basic Usage
from netpalm_client import NetpalmClient
netpalm = NetpalmClient(
url='https://netpalm.example.org',
key='someApiKey',
cli_user='cisco',
cli_pass='cisco'
)
task_id = netpalm.netmiko_getconfig(
command='show run | i bgp router-id',
host='192.168.0.1'
)['task_id']
netpalm_result = netpalm.poll_task(task_id) # blocks until polling returns either completion or failure
actual_result = netpalm_result['task_result'][command] # failures will have a 'task_errors' key, but not a 'task_result' key.
print(f'{actual_result=}')
Changelog
1.0.0 - 1.0.3: Initial submissions
1.0.4: Fix #3: Don't use Walrus operator in code targeting python version 3.7.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
netpalm-client-1.0.4.tar.gz
(5.1 kB
view hashes)
Built Distribution
Close
Hashes for netpalm_client-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e57d02a0225279b596bc7d69a71be1bbd56e4147de6b109fcf2d58d82de4beb |
|
MD5 | ca17b629c6c0e635bcfc2da61dd6c703 |
|
BLAKE2b-256 | 3c4cb875c9b86c34c6deaee923f8fde83988151150892e0b6a57c337053a6b9d |