NPDESI Training

Designing and Implementing Cisco Network Programmability (NPDESI) v1.0 is a five-day training course that will teach you how to minimize the amount of manual interactions with the network and increase the use of scripts and automation tools to drive down operational inefficiencies. Within these goals, you will review network programmability fundamentals such as using Linux and Python, and common automation protocols such as NETCONF and REST. Learn how the protocols relate to YANG data models as well as SDN controller northbound and southbound APIs. You will also learn how to use device APIs on various Cisco platforms. Get started using automation tools such as Ansible and Puppet.

Exam Number:
300-550
Exam Name:
Designing and Implementing Cisco Network Programmability
Certifications:
Cisco Network Programmability Design and Implementation Specialist

Upcoming Dates

Apply
Class Date Class Hours Location GTR Price  
Date Range Date Range Live Online $3995.00 Register Quote
Date Range Date Range Live Online   $3595.00 Register Quote
Date Range Date Range Live Online   $4495.00 Register Quote
Date Range Date Range Live Online   $3595.00 Register Quote
Date Range Date Range Live Online   $3595.00 Register Quote
Date Range Date Range Live Online   $3995.00 Register Quote
Date Range Date Range Live Online   $4495.00 Register Quote
Date Range Date Range Live Online   $4495.00 Register Quote
Date Range Date Range Live Online   $3595.00 Register Quote
Date Range Date Range Live Online   $3595.00 Register Quote

What's Included

  • Comprehensive study materials, including official Cisco courseware

Prerequisites

  • Baseline Python knowledge
  • CCNP level of knowledge
Course Content

After completing this course, you will be able to:

  • Minimize the amount of manual interactions 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
  • Describe common automation protocols such as NETCONF and REST
  • Describe YANG data models
  • Describe SDN controllers including APIC, APIC-EM, and OSC
  • Describe device-level APIs such as Cisco NX-OS, IOS-XE, IOS-XR, and ASA OS
  • Describe DevOps and Agile software development methodologies
  • Describe Automation tools such as Ansible, Chef, and Puppet

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: APIs and Automation Protocols

  • Lesson 1: Introduction to Network APIs 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

  • Lesson 1: Software Development Methodologies
  • Lesson 2: Introduction to DevOps
  • Lesson 3: Version Control
  • Lesson 4: Automated Testing
  • Lesson 5: Continuous Integration
  • Lesson 6: Configuration Management and Automation Tools

Labs

  • 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 yangvalidator
  • 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