• 100 Queen St W, Brampton, ON L6X 1A4, Canada
  • +1-800-961-0337
No Classes Available in this Courses.

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).

Network Programmability for the Enterprise (NPEN v1.0 )

Course Outline

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?