Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Networking Programmability e-camp

Software-defined networking (SDN) has become established in the market, and the network is changing from a hardware centric model to an increasingly virtualized software centric one. This has led to a demand for skills, as network professionals managing enterprise and service provider networks and data centers look to take advantage of the policy based automation enabled by SDN controller technologies.

GK# 7062

Course Overview

This e-Camp includes Cisco Training Exclusives

EXCLUSIVE TO GLOBAL KNOWLEDGE - Accelerate your Cisco learning experience with complimentary access to the IT Skills Video On-Demand Library, Introduction to Cybersecurity digital learning course, course recordings, and the IT Resource Library.

Learn more

Network Programmability Engineer 4.0 (NPDESI)

Learn 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 Within these goals, the learner reviews network programmability fundamentals such as using Linux and Python, common automation protocols such as NETCONF and REST, how they relate to YANG data models, SDN controller northbound and southbound APIs, how to use device APIs on various Cisco platforms, and how to get started using automation tools such as Ansible and Puppet.

Developing with Cisco Network Programmability v4.0 (NPDEV)

This is a course for software developers looking to automate network infrastructure and utilize APIs and toolkits to interface with SDN controllers and individual devices. This course is aligned with the topics covered by the 300-560 NPDEV exam, leading to the Cisco Network Programmability Developer Specialist Certification.


  • Delivery Format:
  • Date:
  • Location:
  • Access Period:


What You'll Learn

  • Learn 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.
  • Learn about SDN controllers 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.
  • Learn about DevOps and Agile software development methodologies, and get started on using automation tools such as Ansible, Chef and Puppet.


Viewing outline for:

On-Demand Outline

Network Programmability Engineer 4.0 (NPDESI)

  • Course Introduction
  • Module 1: Network Programmability Fundamentals
  • Module 2: APIs and Automation Protocols
  • Module 3: Data Models
  • Module 4: SDN Controllers
  • Module 5: Network Operations

Developing with Cisco Network Programmability v4.0 (NPDEV)

  • Course Introduction
  • Module 1: Networking Fundamentals
  • Module 2: Device Programmability
  • Module 3: Cisco ACI
  • Module 4: Cisco APIC-EM Module
  • Module 5: OpenDaylight SDN Controller


Viewing labs for:

On-Demand Labs

Network Programmability Engineer 4.0 (NPDESI)

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


Developing with Cisco Network Programmability v4.0 (NPDEV)

Discovery 1: Explore and Configure Device using CLI

Discovery 2: Explore YANG Models

Discovery 3: Use YANG Tools

Discovery 4: Use NETCONF Via SSH

Discovery 5: Use the pyang Tool for Sample XML

Discovery 6: Use the ncclient Python Library

Discovery 7: Use YDK

Discovery 8: Use RESTCONF with Cisco IOS XE Software

Discovery 9: Use the Documentation Pages

Discovery 10: Run Native Python Scripts on Cisco NX-OS

Discovery 11: Use Cisco NX-API on Cisco NX-OS

Discovery 12: Configure Cisco NX-OS Device Using NETCONF and CLI

Discovery 13: Use Cisco APIC Web GUI

Discovery 14: Explore the ACI Toolkit

Discovery 15: Use Postman for Cisco APIC Fabric Discovery

Discovery 16: Use Python and Cisco APIC REST API

Discovery 17: Use Cobra with Tenants and Related MOs

Discovery 18: Use Arya to Generate Cobra Code

Discovery 19: Access the Cisco APIC-EM Web User Interface

Discovery 20: Configure Network Device Discovery Job

Discovery 21: Work with Device Inventory

Discovery 22: Use Locations and Tags

Discovery 23: Create Cisco APIC-EM Internal Users and Examine User Roles

Discovery 24: Use Browser Developer Tools to Examine REST APIs

Discovery 25: Use the Swagger API Pages

Discovery 26: Use Postman for Discovery

Discovery 27: Use Python with Cisco APIC-EM

Discovery 28: Use the Python uniq Library with Cisco APIC-EM

Discovery 29: Install ODL Distribution and Use Karaf to Manage Features

Discovery 30: Examine the Feature Manager Application

Discovery 31: Examine the YANG UI Application

Discovery 32: Experiment with OpenFlow

Discovery 33: Experiment with NETCONF

Discovery 34: Use ODL with Cisco IOS XR Software

Discovery 35: Explore Nodes DLUX User Interface Application

Discovery 36: Examine Toaster Service Sample Application

Discovery 37: Examine ODL Inventory Model

Discovery 38: Run Your Own ODL Distribution



Network Programmability Engineer 4.0 (NPDESI)

  • Baseline Python knowledge
  • Data Center CCNA/CCNP-level network background

Developing with Cisco Network Programmability v4.0 (NPDEV)

  • CCNP or equivalent experience (CCNP, CCIE, CCDP, or CCDE is required to obtain the NP Design and Implementation Specialist certification)
  • Complete the Programming for Network Engineers (PRNE) course  (or equivalent Python programming experience)

Who Should Attend


Network Engineer, Field Engineer, System Engineer, Network Designer, Network Operations, Network Automation Engineer, Network Programmer, Network Developer, Software Engineer, Application Developer

Vendor Credits


This course can be purchased with Cisco Learning Credits (CLCs).

Training Exclusives

This e-camp includes access to the following benefits:

  • IT Skills Video On-Demand Library (over 40,000 titles)
  • Introduction to Cybersecurity digital learning course
  • Course Recordings
  • IT Resource Library
Learn More
  Cisco On-Demand Learning

Master Cisco technologies on your own schedule. The on-demand version of this course includes access to these elements for 12 months.

  • Bookmarking tools
  • Progress analytics
  • Gamification with leaderboards
  • Searchable glossary
  • Lab recordings
  • Instructor Videos
  • Student Guide
  • Discovery and Integrated Labs
  • Content Review Questions
  • Challenge Tests and Labs
Find out more
Course Delivery

This course is available in the following formats:


Train at your own pace with 24/7 access to courses that help you acquire must-have technology skills.

Request this course in a different delivery format.