Designing and Implementing Cisco Network Programmability v1.0 (NPDESI)

Designing and Implementing Cisco Network Programmability v1.0 (NPDESI)

Overview

Duration: 5 days

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, automation and orchestration, enabling them to leverage the powerful level of abstraction provided by controller based architectures to create real added value. This course is aligned with the topics covered by the 300-550 PDESI exam, leading to the Cisco Network Programmability Design and Implementation Specialist Certification

Objectives

Upon completion of this course, you will be able to:

  • Understand the basics of Network Programmability
  • Use basic Linux commands and configure networking
  • Write and troubleshoot Python scripts
  • Understand and use REST and NETCONF programmability interfaces of various Cisco controllers and devices
  • Consume and comprehend YANG data models
  • Know DevOps and Agile software development methodologies
  • Practical application of Ansible automation tool

Course Outline

Module 1: Network Programmability Fundamentals

  • Lesson 1-1: Introduction to Network Programmability
  • Lesson 1-2: Linux Primer for Network Engineers
  • Lesson 1-3: Linux Networking
  • Lesson 1-4: Python Foundations for Network Engineers – Part 1
  • Lesson 1-5: Python Foundations for Network Engineers – Part 2
  • Lesson 1-6: Writing and Troubleshooting Python Scripts
  • Lesson 1-7: Python Libraries

Module 2: APIs and Automation Protocols

  • Lesson 2-1: Introduction to Network APIs and Protocols
  • Lesson 2-2: Cisco ASA REST API
  • Lesson 2-3: NX-OS Programmability
  • Lesson 2-4: Cisco IOS XE APIs
  • Lesson 2-5: Cisco IOS XR APIs
  • Lesson 2-6: Securing the Management Plane

Module 3: Data Models

  • Lesson 3-1: YANG Data Modeling
  • Lesson 3-2: YANG Tools

Module 4: SDN Controllers

  • Lesson 4-1: Introduction to Controller Networking
  • Lesson 4-2: OpenDaylight
  • Lesson 4-3: Cisco APIC-EM
  • Lesson 4-4: Cisco Application Centric Infrastructure
  • Lesson 4-5: Cisco Element and Domain Managers

Module 5: Network Operations

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

Lab Details:

  • Discovery 1: Using the Linux Command Line
  • Discovery 2: Linux Networking
  • Discovery 3: Python Foundations - Part 1
  • Discovery 4: Python Foundations – Part 2
  • Discovery 5: Writing and Troubleshooting Python Scripts
  • Discovery 6: Custom Python Libraries
  • Discovery 7: Working with JSON Objects in Python
  • Discovery 8: Using XML in Python
  • Discovery 9: NETCONF Capabilities Exchange

                 - Challenge 1: Interacting with Cisco ASA REST API

  • Discovery 10: NX-API Developer Sandbox
  • Discovery 11: Using Python on the Nexus Switch

                - Challenge 2: Consume NX-API with Python

                - Challenge 3: Consuming NETCONF on Nexus

                - Challenge 4: Interacting with the Cisco IOS XE RESTCONF API

                - Challenge 5: Interacting with the Cisco IOS XE NETCONF API

                - Challenge 6: Interacting with the Cisco IOS XR NETCONF API

                - Challenge 7: Securing the Management Plane

  • Discovery 12: Validating YANG Models Using Yang Validator
  • Discovery 13: Viewing and Validating YANG Models with pyang
  • Discovery 14: Writing a Custom YANG Model
  • Discovery 15: Generate Python Bindings with ydk-gen
  • Discovery 16: Navigating YANG Explorer

                - Challenge 8: BGP Configuration Change using ydk-py

  • Discovery 17: Network Discovery Configuration
  • Discovery 18: APIC-EM Network Discovery and RBAC
  • Discovery 19: Consuming the APIC-EM API
  • Discovery 20: ACI Fabric Discovery
  • Discovery 21: Creating Objects with APIC GUI
  • Discovery 22: Navigating the Object Model
  • Discovery 23: Using API Inspector
  • Discovery 24: Using ARYA
  • Discovery 25: CLI Emulation
  • Discovery 26: ACI Diagram Tool
  • Discovery 27: ACI Toolkit — Lint
  • Discovery 28: Using the APIC REST API
  • Discovery 29: GitHub Pull Request
  • Discovery 30: Working with Git
  • Discovery 31: DevNet Sandbox
  • Discovery 32: DevNet Learning Labs
  • Discovery 33: DevNet GitHub
  • Discovery 34: Integration Testing
  • Discovery 35: Compliance Checks with Ansible
  • Discovery 36: Tenant Provisioning with Ansible
NPDESI 300-550

The learner is expected to have the following skills and knowledge before attending this course:

  • Complete the Programming for Network Engineers (PRNE) Cisco E-Learning or equivalent Python programming experience
  • CCNP or equivalent experience
Course ID:
NPDESI


Show Schedule for: