« back to news

Cisco IOS XR Programmability – Intermediate v3

February 2020

This lab provides hands-on experience with the programmability infrastructure of Cisco IOS XR. This new infrastructure allows you to manage a device with great flexibility in terms of models, encodings, and transport options. In this lab, you will use XR native, IETF and OpenConfig YANG models to interact with NETCONF and gNMI agents running on Cisco IOS XR. You will also use streaming telemetry, simple Python scripts and custom Ansible modules based on a model-driven SDK to enable advanced network programmability and closed-loop automation.


  • Scenario 1. Initial System Deployment Using NETCONF
  • Scenario 2. Interior Routing Deployment using gNMI
  • Scenario 3. MPLS Deployment in Python using Model-Driven SDK
  • Scenario 4. BGP Deployment in Python using Model-Driven SDK and Telemetry
  • Scenario 5. IP Reachability Verification in Python using Ansible