/iosxr-eznc

Primary LanguagePythonApache License 2.0Apache-2.0

PyPI PyPI

ABOUT

iosxr-eznc is a Python library to manage Cisco devices running IOS-XR using NETCONF and YANG models as per RFC 6020.

INSTALLATION

YANG models are supported exclusively through version 1.1 of NETCONF, therefore at least version 0.5.2 of ncclient is required.

Requirements:

  • version >= Python 2.6 or Python3
  • ncclient 0.5.2+
  • pyang

Install via pip:

pip install iosxr-eznc

USAGE

Firstly make sure that netconf-yang is enabled on the device:

# netconf-yang agent ssh

Connect to the device:

from pprint import pprint
from iosxr_eznc import Device

dev = Device(host='edge01.bjm01', user='netconf', password='!Love105-XR')
dev.open()
pprint(dev.facts)
{'description': u'ASR 9904 2 Line Card Slot Chassis with V2 AC PEM',
 'domain': u'cloudflair.net',
 'fqdn': 'edge01.bjm01.cloudflair.net',
 'hostname': u'edge01.bjm01',
 'model': u'ASR-9904-AC',
 'os_version': u'6.0.1',
 'personality': 'ASR',
 'serial': u'FOX19W00F01',
 'slots': [u'RSP0', u'RSP1'],
 'uptime': 1471641.873581,
 'virtual': False}
dev.close()

LICENSE

Copyright 2016 CloudFlare, Inc.

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0