Menu

Cisco Network Programmability NP-DESI

Level
Advanced
Duration
60 hours
Course Fee
₹18000
*Inclusive of GST   

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.

Training Type
Classroom Online Corporate
Batch Timings

For the latest training schedule, please check the Schedules.

Weekdays
  • Early Morning
  • Morning
  • Afternoon
  • Evening
  • Fastrack
Weekdays
  • Morning
  • Afternoon
  • Evening
  • Sat / Sun
  • Sunday Only

Training is available in small groups as well as on one-to-one basis. Get in touch.

Cisco Network Programmability NP-DESI

Level
Advanced
Duration
60 hrs.
Course Fee
₹18000

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.

Training Type
Classroom Online Corporate
Batch Timings

For the latest training schedule, please check the Schedules.

Weekdays
  • Early Morning
  • Morning
  • Afternoon
  • Evening
  • Fastrack
Weekdays
  • Morning
  • Afternoon
  • Evening
  • Sat / Sun
  • Sunday Only

Training is available in small groups as well as on one-to-one basis. Get in touch.

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.