
Cisco Network Programmability NP-DESI
Cisco NP-DESI is a true multivendor Network Programmability solution and the Cisco NP-DESI course covers: Network Programmability Fundamentals, APIs and Automation Protocols, Data Models, SDN Controllers, Network Operations.

Cisco Network Programmability NP-DESI
Cisco NP-DESI is a true multivendor Network Programmability solution and the Cisco NP-DESI course covers: Network Programmability Fundamentals, APIs and Automation Protocols, Data Models, SDN Controllers, Network Operations.
Course Introduction
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, decreasing the amount of manual interactions through CLI. This course is aligned with the topics covered by the NPDESI exam, Cisco Network Programmability Design and Implementation Specialist Certification.
Course Highlights
The key to a high success rate is based on the program’s objectives as follows:
- Project manager can be assigned to track candidates’ performance
- Curriculum based on course outlines defined by cisco.
- This Instructor-led classroom course is designed with an aim to build theoretical knowledge supplemented by ample hands-on lab exercises
- Facility of Lab on cloud available (based on booking)
- Courseware includes reference material to maximize learning.
- Assignments and test to ensure concept absorption.
- Courseware includes reference material to maximize learning.
- Assignments and test to ensure concept absorption.
- Repeating or lectures allowed (based on seat availability)
Course Objectives
After completing this course, you should 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
- Practical application of Ansible automation tool
- Learn about DevOps and Agile software development methodologies and get started on using automation tools such as Ansible, Chef and Puppet.
- 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.
- Know DevOps and Agile software development methodologies
Course Topics
Module 1: Network Programmability Fundamentals
Introduction to Network Programmability
- Understanding Software-Defined Networking
- Traditional versus Software-Defined Networks
- Current Industry Trends
- Network Programmability and Automation
- Introduction to Cisco Platforms and APIs
Linux Primer for Network Engineers
- Why Learn Linux?
- Navigating the Linux File System
- Linux Distributions and Package Managers
- Working with Files and Directories
- Linux Processes
Linux Networking
- Basic Linux Networking Commands
- Persistent Network Configuration
Python Foundations for Network Engineers – Part 1
- Understanding Python
- Data Types: Strings
- Data Type: Numbers
- Data Type: Booleans
- Conditionals
Python Foundations for Network Engineers – Part 2
- Lists
- Dictionaries
- Loops
- Function
- Working with Files
Writing and Troubleshooting Python Scripts
- Writing Scripts
- Executing Scripts
- Analyzing Code
- Error Handling
Python Libraries
- Python Libraries
- Python Module
- Python Packag
Module 2: APIs and Automation Protocols
Introduction to Network APIs and Protocols
- Evolution of Device Management and Programmability
- Data Encoding Formats
- JSON
- XML
- Data Models
- Model-Driven Programmability Stack
- REST
- NETCONF
- RESTCONF
- gRPC
Cisco ASA REST API
- Cisco ASA REST API Overview
- REST API Agent Pre-requisites
- Cisco ASA REST API Documentation and Console
- Cisco ASA REST API Examples
NX-OS Programmability
- Nexus Programmability Overview
- NX-API CLI—Part 1
- Discovery 10: NX-API Discovery
- NX-API CLI—Part 2
- NETCONF
- Python on Box
- NX-API REST
Cisco IQS XE APIs
- Cisco IOS XE APIs Overview
- IOS XE RESTCONFAPI
- IOS XENETCONFAPI
Cisco IPS XR APIs
- IOS XR NETCONF APIs
Securing the Management Plane
- Management Plane
- Access Control Lists
Module 3: Data Models
YANG Data Modeling
- YANG Overview
- YANG Module
- YANG Module Header
- YANG Leaf Statement
- YANG Leaf-List Statement
- YANG List Statements
- Putting Things Together
- YANG Types
- YANG Typedef Statement
- YANG Choice Statement
- YANG Grouping Statement
- YANG Miscellaneous Statements
- YANG RPC Statement
- YANG Imports and Includes
- YANG Modules and Submodules
- YANG Model Examples
YANG Tools
- YANG Validator
- Pyang
- YANG Development Kit
- YDK-Py API Structure
- YANG Explorer
Module 4: SDN Controllers
Introduction to Controller Networking
- Origins of Controller Based Networking
- OpenFlow
- OpenFlow Deployment Models
OpenDayliqht
- OpenDaylight Overview
- OpenDaylight Architecture
- OpenDaylight Use Cases
Cisco APIC-EM
- APIC-EM Overview
- APIC-EM Platform Architecture
- Performing APIC-EM Tasks
- APIC-EM Applications
- APIC-EM APIs
Cisco Application Centric Infrastructure
- ACI Overview
- ACI Object Model
- APIC REST API
- Using Postman REST Client
- Cobra SDK
- Arya
- ACI Toolkit
- ACI Toolkit Applications — CLI
- ACI Toolkit Applications — Diagrams Tool
- ACI Toolkit Applications — Lint
- ACI Toolkit Applications — Cable Plan
- ACI Toolkit Applications — Event Feeds
- ACI Toolkit Applications — Fake APIC
Cisco Element and Domain Managers
- Cisco Virtual Topology System
- Cisco Nexus Data Broker
- Cisco Network Service Orchestrator
- WAN Automation Engine
- Cisco UCS Manager
- Cisco UCS Director
Module 5: Network Operations
Software Development Methodologies
- Software is Everywhere
- Waterfall
- Lean
- Agile
- Challenge
Introduction to DevOps
- Dev and Ops – The Problem
- DevOps Demystified
- DevOps Tools and Technologies
Version Control
- Version Control Systems
- Overview of Git
- Git Commands
- Git Workflow
- Git Branches
- Collaborating with GitHub
- GitHub Pull Request: Fork and Pull
Automated Testing
- Network Test Infrastructure
- VIRL
- DevNet
- Network Testing
- Unit Tests
Continuous Integration
- Introduction to Continuous Integration
Travis Cl
Configuration Management and Automation Tools
- Configuration Management
- Ansible Overview
- Ansible Base Modules
- NXOS Features Modules
- Puppet
- Puppet Node and Agent
- Final Steps: Puppet Agent Setup
Lab Topics
Not Available
Virtual Classroom
- Instructor led online training is an ideal vehicle for delivering training to individuals anywhere in the world at any time.
- This innovative approach presents live content with instructor delivering the training online.
- Candidates will be performing labs remotely on our labs on cloud in presence of an online instructor.
- Rstforum uses microsoft lync engine to deliver instructor led online training.
- Advances in computer network technology, improvements in bandwidth, interactions, chat and conferencing, and realtime audio and video offers unparalleled training opportunities.
- Instructor led online training can helps today’s busy professionals to perform their jobs and upgrade knowledge by integrating self-paced instructor led online training in their daily routines.
Miscellaneous
- Minimum batch size required for batch is 10 participants in the this course.
- The RST Forum reserves the right to cancel/postpone the class.
- Course schedule will be provided before commencement of the course.
- Certificate of participation will be awarded to participants with a minimum 90% attendance.
- All attendees are to observe the Copyright Law on intellectual properties such as software and courseware from respective vendors.
- The RST Forum reserves the right to include external participants in the program either for the entire course or individual courses.
- The RST Forum reserves the right to change/alter the sequence of courses. RST FORUM published Book would be given at 50% discounted rate to the forum students.