Cisco NSO OpenConfig Tools
Project description
NSO NED device configuration to OpenConfig
This python package will read in a json configuration for a device and translate to OpenConfig
Usage
- Decide whether pulling configuration from NSO or reading from file and set the appropriate envars
- For NSO
export NSO_URL="http://x.x.x.x:8080" export NSO_USERNAME=admin export NSO_PASSWORD=admin export NSO_DEVICE=router1 export DEVICE_OS=xe export TEST=False <- if True, the generated OC configuration is sent back to NSO- For a file (to be used if you've previously pulled the NSO configuration)
export NSO_NED_FILE="./device_configurations/$device_name/$device_name.json" export DEVICE_OS=xe - Execute script
python3 main.py - The below files will be placed in a new directory names "output_data"
- $device_name.json = the full configuration is pulled from NSO
- $device_name_notes.txt = notes resulting from converting NSO config to OpenConfig
- $device_name_openconfig.json = New OpenConfig config
- $device_name_remaining.json = Remaining configuration from NSO
- The idea is $device_name_openconfig.json + $device_name_remaining.json = $device_name.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
nso-oc-0.0.1.dev1.tar.gz
(62.9 kB
view details)
File details
Details for the file nso-oc-0.0.1.dev1.tar.gz.
File metadata
- Download URL: nso-oc-0.0.1.dev1.tar.gz
- Upload date:
- Size: 62.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62f4c3e96aab69c73913f2bd1c8a11ab443d4db64e18bb4571b62d4ff45a481c
|
|
| MD5 |
f732b8147cbc3190ada3d9a06a1cb97e
|
|
| BLAKE2b-256 |
5e0ca997ebf343b4192a4d1d79407e4b4073ab9b5de5f0253065974298640b64
|