Developing with Cisco Network Programmability v4.0 (NPDEV)

Developing with Cisco Network Programmability Training v4.0 (NPDEV)

Course Delivery

This Course is available in the following format:

Request this course in a different delivery format

GSA Schedule 70 Saving for Government Customers

Course Overview:

Developing with Cisco Network Programmability Training v4.0 (NPDEV)

Developing with Cisco Network Programmability v4.0 (NPDEV) is a 5 Day course is designed to teach you how to automate network infrastructure and/or utilize APIs and toolkits to interface with SDN controllers and individual devices. This Developing with Cisco Network Programmability Training course is aligned with the topics covered by the 300-560 NPDEV exam, leading to the Cisco Network Programmability Developer Specialist Certification.

Audience / Target Group:

The target audience for this Developing with Cisco Network Programmability Training v4.0 (NPDEV) course:

Software Developers
Software Programmers
Network designers

Class Prerequisites:

The knowledge and skills that a learner must have before attending this Developing with Cisco Network Programmability Training v4.0 (NPDEV) course are:

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)
Designing and Implementing Cisco Network Programmability (NPDESI)

What You Will Learn:

Upon completing this Developing with Cisco Network Programmability Training v4.0 (NPDEV) course, learners will be able to meet these objectives:

● Learn the basics of networking, IPv4 and IPv6 addressing and subnetting, functions of infrastructure components in a network, and the need for network programmability
● Review data handling and formats.
● Learn about Cisco ACI, APIC-EM and Open SDN Controller technologies and conceptual frameworks, as well as how to make REST and Python requests
● Learn about Cisco NSO framework and how to make REST, YANG, and Python requests
● Interpret and produce code to deploy configurations to multiple devices using RESTConf and NETConf
● Identify available network programmability developer tools and Cisco virtual platforms

Developing with Cisco Network Programmability Training v4.0 (NPDEV) – Course Syllabus

Module1: Course Introduction

Module 2: Networking Fundamentals

Components and Concepts of Network Programmability
Networking Concepts and the OSI and TCP/IP Models
Functions of Infrastructure Components in a Network
Switching Concepts
Describing IPv4 and IPv6 Addressing and Subnetting
Routing Concepts

Module 3: Device Programmability

Cisco IOS XE and XR Software programming
Cisco ASA Software programming
Cisco NX-OS Software programming

Module 4: Cisco ACI

Cisco ACI
Cobra SDK and Arya

Module 5: Cisco APIC-EM Module

APIC-EM Platform
APIC-EM Services
APIC-EM Advanced Applications
Developer Resources for Postman and Python

Module 6: OpenDaylight (ODL) SDN Controller

ODL Architecture
Features and Capabilities

Module 7: Network Programming Tools and Techniques

Virtual Networks and Systems
Virtual Internet Routing Laboratory
Configuration Management
Security Configuration for Controllers


Lab 1: Explore and Configure Device using CLI
Lab 2: Explore YANG Models
Lab 3: Use YANG Tools
Lab 4: Use NETCONF Via SSH
Lab 5: Use the pyang Tool for Sample XML
Lab 6: Use the ncclient Python Library
Lab 7: Use YDK
Lab 8: Use RESTCONF with Cisco IOS XE Software
Lab 9: Use the Documentation Pages
Lab 10: Run Native Python Scripts on Cisco NX-OS
Lab 11: Use Cisco NX-API on Cisco NX-OS
Lab 12: Configure Cisco NX-OS Device Using NETCONF and CLI
Lab 13: Use Cisco APIC Web GUI
Lab 14: Explore the ACI Toolkit
Lab 15: Use Postman for Cisco APIC Fabric Discovery
Lab 16: Use Python and Cisco APIC REST API
Lab 17: Use Cobra with Tenants and Related MOs
Lab 18: Use Arya to Generate Cobra Code
Lab 19: Access the Cisco APIC-EM Web User Interface
Lab 20: Configure Network Device Discovery Job
Lab 21: Work with Device Inventory
Lab 22: Use Locations and Tags
Lab 23: Create Cisco APIC-EM Internal Users and Examine User Roles
Lab 24: Use Browser Developer Tools to Examine REST APIs
Lab 25: Use the Swagger API Pages
Lab 26: Use Postman for Discovery
Lab 27: Use Python with Cisco APIC-EM
Lab 28: Use the Python uniq Library with Cisco APIC-EM
Lab 29: Install ODL Distribution and Use Karaf to Manage Features
Lab 30: Examine the Feature Manager Application
Lab 31: Examine the YANG UI Application
Lab Discovery 32: Experiment with NETCONF
Lab 33: Use ODL with Cisco IOS XR Software
Lab 34: Explore Nodes DLUX User Interface Application
Lab 35: Examine Toaster Service Sample Application
Lab 36: Examine ODL Inventory Model
Lab 37: Run Your Own ODL Distribution

Whether you are looking for general information or have a specific question, we want to help!

Request More Information

Print Friendly, PDF & Email