• 18756 Stone Oak Park Way, Suite200, San Antonio TX 78258 USA
  • 100 Queen St W, Brampton, ON L6X 1A4, Canada
  • +1-800-961-0337
For more details, please call us on +1800-961-0337 or email us on info@microteklearning.com

Network Programmability for the Enterprise (NPEN v1.0 )

Course Overview

After finishing this course, the student will have the capacity to meet these general goals:

  • (System Programmability for the Data Center (NPEN v1.0)

  • Utilize Linux devices that engage organize developers

  • Compose and investigate Python contents in the particular region of Network Programmability

  • Comprehend and associate with Data Models on Cisco switches running IOS-XE and IOS-XR

  • Comprehend and associate with REST, NETCONF and RESTCONF API's on IOS-XE, IOS-XR and the ASA

  • Comprehend and associate with XML and JSON on IOS-XE, IOS-XR and the ASA

  • Comprehend and associate with the APIC-EM and its REST/SWAGGER interface

  • Figure out how to utilize DevOps apparatuses, for example, GitHub, VIRL and administrations offered by Cisco DevNet

  • Figure out how to utilize Ansible to arrange Cisco switches and firewalls


It is suggested that every understudy has the accompanying information and abilities before going to this course:

  • CCNP or Equivalent Experience

  • Finish the Programming for Network Engineers (PRNE) ELT or proportional Python programming background, for example, the Skyline-ATS IPWSP-NE course.

Who Should Attend

This course is intended for arrange engineers who need to figure out how to send organize programmability and robotization utilizing the accompanying Cisco stages: the Cisco switches running IOS-XE or IOS-XR, ASA firewalls, or the APIC Enterprise Module (APIC-EM).

Module 1 - Network Programmability Fundamentals

  • Lesson 1: Introduction to Network Programmability

  • Understanding Software-Defined Networking

  • Investigate Network Programmability and Automation

  • Look at Open Source Tools and Enterprise Platforms

  • Comprehend Network Programmability Technology

  • Investigate a scope of Cisco Platforms and their APIs

  • Lesson 2: Linux Primer for Network Engineers

  • Comprehend the Need to Learn Linux

  • Investigate the Linux File System

  • Look at Linux Distributions and Package Managers

  • Work with Files and Directories

  • Investigate Linux Processes

  • Lesson 3: Linux Tools for Programmers

  • Manufacture a Programmer's Workbench in Linux

  • Utilize Complex Grep and Find Commands to Locate Files

  • Investigate effective utilize instances of BASH scripting for organize software engineers

  • Lesson 4: Python Fundamentals for Network Engineers – Part 1

  • Understanding Python

  • Executing Python Code

  • Inspecting Python Helper Utilities and Function

  • Composing Idiomatic Python

  • Investigating Common Python Data Types

  • Lesson 5: Python Fundamentals for Network Engineers – Part 2

  • Records

  • Word references

  • Circles

  • Capacities

  • Working with Files

  • Lesson 6: Writing and Troubleshooting Python Scripts

  • Composing Scripts

  • Executing Scripts

  • Examining Code

  • Mistake Handling

  • Lesson 7: Python Libraries

  • Python Libraries

  • Python Modules

  • Python Packages

Module 2: Data Models in the Enterprise

  • Lesson 1: Introduction to Data Models

  • Information Models Defined

  • The energy of utilizing a Data Model

  • The torment of not utilizing a Data Model

  • Audit of the SNMP Data Model

  • SNMP contrasted with the Cisco Data Center Managed Object Model

  • SNMP contrasted with a YANG determined Data Model

  • The Power of YANG + Cisco DevNet ydk-gen in auto-producing Python Modules

  • An Example of a State of the Art Network Programmability condition utilizing Python with a Data Model

  • Lesson 2: YANG Data Modeling

  • YANG Overview

  • YANG Module and Module Header

  • YANG: Fundamental Definitions and Statement

  • YANG Types and the TypeDef Statement

  • YANG Choice and Grouping Statements

  • YANG Miscellaneous Statements

  • Assembling Things with YANG

  • YANG Model Examples with XML and JSON

  • Lesson 3: YANG Tools

  • YANG Validator

  • The YANG Tool

  • YANG Development Kit

  • YDK-Py API Structure

  • YDK-Gen

  • YANG Explorer

Module 3: Network Programmability with IOS-XE, IOS-XR Routers and the ASA Firewall

  • Lesson 1: Introduction to Network APIs and Protocols

  • Development of Device Management and Programmability

  • Information Encoding Formats

  • JSON

  • XML

  • Information Model-Driven Programmability Stack

  • REST



  • gRPC

  • Lesson 2: IOS-XE Programmability

  • Cisco IOS-XE API Overview



  • Designing and checking NETCONF and RESTCONF on the IOS-XE

  • Lesson 3: IOS-XR Programmability

  • Cisco IOS-XR API Overview


  • The contrast between the arrangement of NETCONF on IOS-XE and IOS-XR

  • Arranging and confirming NETCONF on the IOS-XR

  • Lesson 4: ASA Programmability

  • ASA REST API Overview

  • ASA REST Agent Pre-imperatives

  • Utilizing the ASA REST API without a Data Model; Using the REST API Documentation

  • Arranging and confirming REST on the ASA

Module 4: Programming the APIC-EM

  • Lesson 1: Cisco APIC-EM

  • APIC-EM Overview

  • APIC-EM Platform Architecture

  • Performing Basic Tasks with the APIC-EM

  • Performing Network Discovery with the APIC-EM

  • Investigating APIC-EM Network Programmability with Postman

  • Survey of APIC-EM Applications and their API's

  • Survey the APIC-EM and the Swagger REST interface

Module 5: DevOps in the Enterprise

  • Lesson 1: Version Control

  • Adaptation Control Systems

  • Review of Git

  • Git Architecture

  • Git Commands

  • Git Workflow

  • Git Branches

  • Utilizing Git

  • Working together with GitHub

  • GitHub Pull Request: Fork and Pull

  • Changing Views

  • Lesson 2: Automated Testing

  • System Test Infrastructure

  • System Function Virtualization

  • VIRL

  • DevNet

  • DevNet Sandbox

  • DevNet Learning Labs

  • DevNet GitHub

  • System Testing

  • Unit Tests

  • Lesson 3: Automating with Ansible

  • Ansible Overview

  • Ansible Base Modules

  • Ansible and YAML

  • Mechanizing the sending of a mind boggling setup to IOS-XE, IOS-XR and ASA gadgets with Ansible?

Are you being sponsored by your employer to take this class?
Contact No.
  • *I authorize Microtek Learning to contact me via Phone/Email