Skip to main content

A wrapper for managing the API of NSO

Project description

nso_restconf

A wrapper of requests for managing the RestCONF API of NSO

This is an adaptation from Lisa Roach's PyRESTCONF code : https://github.com/lisroach/PyRESTCONF

Installation

pip install nso-restconf

Usage

For example, we retrieve the NED ids in a json structure :

from nso_restconf.restconf import RestConf

nso_api = RestConf(address="http://127.0.0.1", port=8080,
                   username="admin", password="admin")

res_ned_id = nso_api.get("tailf-ncs:devices/ned-ids/ned-id", content=None)

print(res_ned_id.json())

{
  'tailf-ncs:ned-id': [
    {
      'id': 'tailf-ncs-ned:lsa-netconf'
    },
    {
      'id': 'tailf-ncs-ned:netconf'
    },
    {
      'id': 'tailf-ncs-ned:snmp'
    },
    {
      'id': 'cisco-ios-cli-6.72:cisco-ios-cli-6.72',
      'module': [
        {
          'name': 'ietf-interfaces',
          'revision': '2014-05-08',
          'namespace': 'urn:ietf:params:xml:ns:yang:ietf-interfaces'
        },
...

Methods

Supported methods are GET,POST,PUT,PATCH,DELETE. There is others custom methods like action(), a wrapper of POST used to launch a NSO action. See the RestConf object source code for supported methods at : https://github.com/rtrjl/nso_restconf/blob/master/nso_restconf/restconf.py

License

This project is licensed to you under the terms of the Cisco Sample Code License.

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

nso_restconf-2.0.2.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

nso_restconf-2.0.2-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file nso_restconf-2.0.2.tar.gz.

File metadata

  • Download URL: nso_restconf-2.0.2.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.3

File hashes

Hashes for nso_restconf-2.0.2.tar.gz
Algorithm Hash digest
SHA256 155611618539d4aa2cf9b88c6a1a5aa8f5fe40dbdd13e72a7c2195ff1920e7e2
MD5 0b753d298165b922b18a75c0202da295
BLAKE2b-256 641aee2e6f0956169b911cfc440422a5a01d5e2b2503d39e32b42ee96777b94a

See more details on using hashes here.

File details

Details for the file nso_restconf-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: nso_restconf-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.3

File hashes

Hashes for nso_restconf-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3948d6f815202b871333472910129d02fd644ea1c116b23fbfb56564ebc7947b
MD5 22ea177330a9af96efe4314fa85dd97d
BLAKE2b-256 2e2e6a343331e58e6d49ecceec9556e5a94250c44357e49ab1ee438ffa7af4d0

See more details on using hashes here.

Supported by

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