Python Programming for Cisco Networking Engineers

5 Day Course
Hands On
Official Curriculum
Code PPCNE

Book Now - 2 Delivery Methods Available:

Scheduled Virtual Onsite

Overview

The course provides a comprehensive Python programming experience for Cisco networking professionals to automate and manage across the entire Cisco networking product line. With a focus on the Python programming language, you will learn to write, edit, modify, and expand complex Python scripts to utilize APIs and data models to effectively automate Cisco networking tasks throughout the enterprise. This will enable you to create and implement Python programming to automate configuration and operational needs in a Cisco enterprise.

Hands-on labs are an integral part of this class and take you from the basics of Python programming to the specific skills and tools needed to manage network devices en masse using programming.Reducing implementation time for software-based technologies in a Cisco enterprise.

Objectives

After you complete this course you should be able to:

  • Write and test several functional Python scripts.
  • Write, edit, modify, and expand complex Python scripts to utilize APIs and data models.
  • Use the following APIs to automate configuration and management of Cisco networking devices:
    • Paramiko
    • REST
    • XML
    • JSON
    • NETCONF
    • RESTCONF
  • Use the YANG and MIT data models to read and manage objects to automate configuration and management of Cisco networking devices.
  • Automate configuration of multiple Cisco devices.
  • Use the following DevOps / learning tools to enable efficient use of APIs and data models and effectively create Python scripts:
    • Postman
    • IDEs for both Windows and Linux
      • Notepad++
      • Sublime
      • PyCharm
      • Microsoft Visual Studio
      • Anaconda
      • Linux VI Editor
    • Lint tools for XML and JSON
    • Visore for Cisco Data Center
    • API Inspector for Cisco ACI
    • YANG Validator

Target Audience

Engineers who implement software-based technologies in a Cisco enterprise or configure and manage network devices.

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.

Modules

Hide all

Course Topics (23 topics)

  • Fundamental Python programming
  • Python data structure
  • Using Python to read from and write to a file
  • Python loops and conditional code
  • GitHub
  • Programming Python Functions
  • Python Libraries, Packages, and Modules
  • Integrated Development Environments
  • Python code analysis and error handling
  • Cisco-supported APIs and automation protocols
  • Cisco IOS XE RESTCONF API
  • Cisco IOS XE NETCONF API
  • Cisco ASA REST API
  • Cisco IOS XR NETCONF API
  • Cisco Nexus NX-OS APIs
  • YANG data model
  • Cisco Application Centric Infrastructure
  • Cisco ACI whitelists
  • Extracting XML and JSON from the Cisco ACI
  • Modifying the ACI policy with Postman and Python
  • The Cisco ACI Visore tool
  • Cisco UCS topology
  • Configuring UCS with Python

Labs (28 topics)

  • Lab 1: Practice the effects of fundamental Python commands
  • Lab 2: Program Python data structure
  • Lab 3: Create Python scripts to interact with files
  • Lab 4: Write scripts to demonstrate Python loops and conditional code
  • Lab 5: Create a Python script
  • Lab 6: Share files using Git and GitHub
  • Lab 7: Write Python Functions
  • Lab 8: Write Python code of Modules and Packages
  • Lab 9: Implement Python code in IDEs
  • Lab 10: Debug and test Python code
  • Lab 11: Create, execute, and validate a Python script with an IDE
  • Lab 12: Explore and validate automation protocols
  • Lab 13: Perform a configuration change on an IOS XE device with the RESTCONF API
  • Lab 14: Perform a configuration change on an IOS XE device with the NETCONF API
  • Lab 15: Perform a configuration change on an ASA device with the REST API
  • Lab 16: Perform a configuration change on an IOS XR device with the NETCONF API
  • Lab 17: Perform a configuration change on a Nexus NX-OS device using APIs
  • Lab 18: Troubleshoot existing Python scripts with an IDE
  • Lab 19: Analyze YANG files with the online YANG validator tool
  • Lab 20: Perform an ACI fabric discovery
  • Lab 21: Manually configure a Cisco ACI whitelist
  • Lab 22: Extract XML and JSON from the Cisco ACI
  • Lab 23: Utilize the API inspector and Postman to create Python scripts
  • Lab 24: Use the Cisco ACI Visore tool
  • Lab 25: Create a Python script to modify an ACI fabric
  • Lab 26: Manually configure Cisco UCS
  • Lab 27: Configure UCS with Python
  • Lab 28: Create a Python script to modify a UCS configuration

Prerequisites

Attendees should meet the following prerequisites:

  • Knowledge of Cisco networking devices is required. ICND1 Recommended
  • Knowledge of ACI is useful. INTACI Recommended
  • Knowledge of programming or Python is NOT required

Scheduled Dates

Please select from the dates below to make an enquiry or booking.

Pricing

Different pricing structures are available including special offers. These include early bird, late availability, multi-place, corporate volume and self-funding rates. Please arrange a discussion with a training advisor to discover your most cost effective option.

Code Location Duration Price Dec Jan Feb Mar Apr May
PPCNE 5 Days $2,495
09-13

Course PDF

Print

Share this Course

+1
Share

Recommend this Course

Sections