Fast, flexible, sync/async, Python 3.6+ NETCONF client built on scrapli
Project description
scrapli_netconf
Documentation: https://scrapli.github.io/scrapli_netconf
Source Code: https://github.com/scrapli/scrapli_netconf
Examples: https://github.com/scrapli/scrapli_netconf/tree/master/examples
scrapli_netconf is a NETCONF driver built on top of scrapli, giving you all the scrapli behaviour you know and love, but for NETCONF connections.
Key Features:
- Easy: Just like scrapli, scrapli_netconf is easy to get going with, and looks and feels just like "normal" scrapli -- check out the documentation and example links above, and you'll be connecting to devices in no time.
- Fast: Do you like to go fast? Of course you do! scrapli_netconf supports all of the ssh transports that
scrapli core supports; check out the
ssh2
transport if you've got the need for speed! - Great Developer Experience: scrapli_netconf has great editor support thanks to being fully typed; that plus thorough docs make developing with scrapli a breeze.
- Well Tested: Perhaps out of paranoia, but regardless of the reason, scrapli_netconf has lots of tests! Unit tests cover the basics, regularly ran functional tests connect to virtual routers to ensure that everything works IRL!
- Concurrency on Easy Mode: Nornir's scrapli plugin gives you all the normal benefits of scrapli plus all the great features of Nornir.
Requirements
MacOS or *nix1, Python 3.6+
scrapli_netconf's only requirements are scrapli
, of course, and lxml
.
1 Although many parts of scrapli do run on Windows, Windows is not officially supported
Installation
pip install scrapli_netconf
See the docs for other installation methods/details.
A Simple Example
from scrapli_netconf.driver import NetconfDriver
my_device = {
"host": "172.18.0.13",
"auth_username": "vrnetlab",
"auth_password": "VR-netlab9",
"auth_strict_key": False,
"port": 830
}
conn = NetconfDriver(**my_device)
conn.open()
response = conn.get_config(source="running")
print(response.result)
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
Built Distribution
Hashes for scrapli_netconf-2022.1.30a1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b49bd4e5716968f0e39379ee0bdd2ae4c773dc452d6753cc279738c08b7b1a1c |
|
MD5 | 5a6e78735fdb4a5f88e3b760385bb630 |
|
BLAKE2b-256 | 0585b8452ecc5de14ccf74a1965465dd3bb4e1efea43f49c28a9de68d027c89a |
Hashes for scrapli_netconf-2022.1.30a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0bef9b1b10ea02f22d5cc78944363b9edbb1b9810616959073e3f878196b5c2 |
|
MD5 | 2f2ebfd99dd67e45160db961ee4c3b62 |
|
BLAKE2b-256 | c9581bfd1a53cf5431bdb800febe106c9a18eebe40a0a64c68c24a1fcf1fce01 |