Skip to main content

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

  1. 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
    
  2. Execute script
    python3 main.py
    
  3. 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)

Uploaded Source

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

Hashes for nso-oc-0.0.1.dev1.tar.gz
Algorithm Hash digest
SHA256 62f4c3e96aab69c73913f2bd1c8a11ab443d4db64e18bb4571b62d4ff45a481c
MD5 f732b8147cbc3190ada3d9a06a1cb97e
BLAKE2b-256 5e0ca997ebf343b4192a4d1d79407e4b4073ab9b5de5f0253065974298640b64

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page