IOS-XR NETCONF LAB

This lab uses NETCONF to configure the IOS-XR Always On Sandbox.

Dependencies

python3 -m pip install -r requirements.txt

WARNING

This lab uses a shared resource. If others are using it at the same you may experience errors (lock denied...) and failures due to timeouts.
When this happens you will need to wait until the resource is freed up before trying again.

LAB INSTRUCTIONS

Pip install the dependencies and git clone the repository. Change into the IOS-XR-NETCONF-LAB directory.

To change the configurations simply enter the host_vars directory and modify the values in the R1.yaml file.

To execute the script:

python3 xr-demo.py


To manually log into the XR Always-On Sandbox and run show commands for verification:

ssh admin@sbx-iosxr-mgmt.cisco.com -p 8181

Then enter the password:
C1sco12345


You can also retrieve the configuration information directly over NETCONF using the scripts in this repo.

To retrieve Access Control List configuration information:

python3 get-acl.py

To retrieve BGP configurarion information:

python3 get-bgp.py

To retrieve OSPF configuration information:

python3 get-ospf.py

To retrieve NTP configuration information:

python3 get-ntp.py


Video Walkthrough

You can find a video walkthrough of this lab on my youtube channel!


About Me

My name's John McGovern, I maintain a Youtube channel called IPvZero and I am trainer for CBT Nuggets.

I create instructional videos on Python Network Automation.

Contact

Twitter

Youtube

LinkedIn

CBT Nuggets

Advanced Network Automation with Cisco and Python

View code on GitHub
  • Owner

  • Contributors

    +1Github contributor
  • Categories

  • Products

    IOS XR
  • Programming Languages

    HTML
  • License

    Other

Code Exchange Community

Get help, share code, and collaborate with other developers in the Code Exchange community.View Community
Disclaimer:
Cisco provides Code Exchange for convenience and informational purposes only, with no support of any kind. This page contains information and links from third-party websites that are governed by their own separate terms. Reference to a project or contributor on this page does not imply any affiliation with or endorsement by Cisco.