Python Programming for Cisco Networking Engineers

5 Day Course
Hands On
Official Curriculum
Code PPCNE

This course has been retired. Please view currently available Cisco Other Training Courses.

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

Sections