Designing and Implementing Cisco Network Programmability (NPDESI)

(No reviews yet) Write a Review

Designing and Implementing Cisco Network Programmability (NPDESI) 


Designing and Implementing Cisco Network Programmability v.1.0 (NPDESI) is a 5 Day course that addresses the evolving role of network engineers towards more programmability and automation while decreasing the amount of manual interactions through CLI. This course is aligned with the topics covered by the 300-550 NPDESI exam, Cisco Network Programmability Design and Implementation Specialist Certification.

In this course, students will begin with reviewing network programmability fundamentals such as using LINUX and Python. Following this review, the course introduces common network automation protocols such as REST, NETCONF and RESTCONF and they are related to the YANG data modeling language. With this foundation of material, the second half of the course surveys Cisco SDN controller technologies such as the APIC-EM and the ACI APIC. The class ends with coverage of DevOps tools such as GitHub, Travis, Ansible and Puppet.


Duration and Format

NPDESI is a standard 5 day class. Unless mentioned otherwise, it will be delivered virtually. 


Who Should Attend

Network Engineers

Field Engineers

System Engineers

Network Designers 

Network Operations staff 

Network Automation Engineers

Network Programmers

Network Developers

Software Engineers

Application Developers



Baseline Python knowledge

Data Center CCNA/CCNP-level network background


Course Outline 

Module 1: Network Programmability Fundamentals 

 Lesson 1: Introduction to Network Programmability

 Lesson 2: LINUX Primer for Network Engineers

 Lesson 3: LINUX Networking

 Lesson 4: Python Foundations for Network Engineers – Part 1

 Lesson 5: Python Foundations for Network Engineers – Part 2

 Lesson 6: Writing and Troubleshooting Python Scripts

 Lesson 7: Python Libraries


Module 2: API’s and Automation Protocols

 Lesson 1: Introduction to Network API’s and Protocols

 Lesson 2: Cisco ASA REST API

 Lesson 3: NX-OS Programmability

 Lesson 4: Cisco IOS XE APIs

 Lesson 5: Cisco IOS XR APIs

 Lesson 6: Securing the Management Plane


Module 3: Data Models

 Lesson 1: YANG Data Modeling

 Lesson 2: YANG Tools


Module 4: SDN Controllers

 Lesson 1: Introduction to Controller Networking

 Lesson 2: OpenDayLight

 Lesson 3: Cisco APIC-EM

 Lesson 4: Cisco Application Centric Infrastructure

 Lesson 5: Cisco Element and Domain Managers


Module 5: Network Operations and Introduction to DevOps

 Lesson 1: Software Development Methodologies

 Lesson 2: Introduction to DevOps

 Lesson 3: Version Control with GitHub

 Lesson 4: Automated Testing with VIRL and the DevNet Sandbox

 Lesson 5: Continuous Integration

 Lesson 6: Configuration Management and Automation with Ansible and Puppet


NOTE 1: There are a total of 44 labs in NPDESI. The labs are a combination of Discovery Labs and Challenge Labs.

NOTE 2: The class can be customized based on students' needs. Please contact for details on content customization needs.