Designing and Implementing Cisco Network Programmability (NPDESI)


Designing and Implementing Cisco Network Programmability (NPDESI)

Quién debería asistir

Network Engineers looking to understand the fundamentals of network programmability


Attendees should meet the following prerequisites:

      • Baseline Python knowledge
      • CCNA/CCNP level network background

Objetivos del curso

After completing this course you should be able to:

      • Know how to minimize the amount of manual interactions (“CLI”) with the network, and increase the use of scripts and automation tools to drive down operational inefficiencies.
      • Review network programmability fundamentals including Linux and Python, common automation protocols such as NETCONF and REST and how they relate to YANG data models.
      • Understand SDN controlles including APIC, APIC-EM and OSC, as well as how to use device-level APIs such as Cisco NX-OS, IOS-XE, IOS-XR and ASA OS.
      • Recognise DevOps and Agile software development methodologies, and get started on using automation tools such as Ansible, Chef and Puppet.

Contenido del curso

Network Programmability Fundamentals

      • Introduction to Network Programmability
      • Linux Primer for Network Engineers
      • Linux Networking
      • Python Foundations for Network Engineers – Part 1
      • Python Foundations for Network Engineers – Part 2
      • Writing and Troubleshooting Python Scripts
      • Python Libraries

APIs and Automation Protocols

      • Introduction to Network APIs and Protocols
      • Cisco ASA REST API
      • NX-OS Programmability
      • Cisco IOS XE APIs
      • Cisco IOS XR APIs
      • Securing the Management Plane

Data Models

      • YANG Data Modeling
      • YANG Tools

SDN Controllers

      • Introduction to Controller Networking
      • OpenDaylight
      • Cisco APIC-EM
      • Cisco Application Centric Infrastructure
      • Cisco Element and Domain Managers

Network Operations

      • Software Development Methodologies
      • Introduction to DevOps
      • Version Control
      • Automated Testing
      • Continuous Integration
      • Configuration Management and Automation Tools


      • Challenge 1: Using the Linux Command Line
      • Challenge 2: Linux Networking
      • Challenge 3: Python Foundations—Part 1
      • Challenge 4: Python Foundations – Part 2
      • Challenge 5: Writing and Troubleshooting Python Scripts
      • Challenge 6: Custom Python Libraries
      • Discovery 1: Working with JSON Objects in Python
      • Discovery 2: Using XML in Python
      • Discovery 3: NETCONF Capabilities Exchange
      • Challenge 7: Interacting with Cisco ASA REST API
      • Discovery 4: NX-API Discovery
      • Challenge 8: Consume NX-API with Python
      • Challenge 9: Consuming NETCONF on Nexus
      • Challenge 10: Using Python on the Nexus Switch
      • Challenge 11: Interacting with the Cisco IOS XE RESTCONF API
      • Challenge 12: Interacting with the Cisco IOS XE NETCONF API
      • Challenge 13: Interacting with the Cisco IOS XR NETCONF API
      • Challenge 14: Securing the Management Plane
      • Discovery 5: Validating YANG Models Using yang validator
      • Challenge 15: Writing a Custom YANG Model
      • Discovery 6: Viewing and Validating YANG Models with pyang
      • Discovery 7: BGP Configuration Change using ydk-py (with OC BGP models)
      • Discovery 8: Generate Python Bindings with ydk-gen
      • Discovery 9: Navigating YANG-Explorer
      • Discovery 10: Network Discovery Configuration
      • Challenge 16: APIC-EM Network Discovery and RBAC
      • Challenge 17: Consuming the APIC-EM API
      • Discovery 11: ACI Fabric Discovery
      • Discovery 12: Creating Objects with APIC GUI
      • Discovery 13: Navigating the Object Model
      • Discovery 14: Using API Inspector
      • Discovery 15: Using ARYA
      • Discovery 16: CLI Emulation Discovery 17: ACI Diagram Tool
      • Discovery 18: ACI Toolkit — Lint
      • Challenge 18: Using the APIC REST API
      • Discovery 19: GitHub Pull Request
      • Challenge 19: Working with Git
      • Discovery 20: DevNet Sandbox
      • Discovery 21: DevNet Learning Labs
      • Discovery 22: DevNet GitHub
      • Challenge 20: Integration Testing
      • Challenge 21: Compliance Checks with Ansible
      • Challenge 22: Tenant Provisioning with Ansible


300-550 – Designing and Implementing Cisco Network Programmability

Duración: 5 días

Precio: A consultar

Cisco Learning Credits: A consultar



Skill level



Parents, students and community members are invited to attend this meeting, which discusses educational issues at the high school and its middle and elementary schools. Schools in the Kerrington cluster are: Aldiger, Caramba, Chesterfield, Cutterey, Fraiser, Johnson, Antonio, Lorney Winston, Ramos, and Westford secondary schools

Download pdf Download doc
Apúntate al curso AHORA

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

Aviso de cookies