IT Infrastructure & Networks Category Banner Image

Intermediate Python for Network Engineers (IPYNE)

  • Length 5 days
  • Price  NZD 5995 exc GST
  • Version 1.0
Course overview
View dates &
book now
Register interest

Why study this course

The Intermediate Python for Network Engineers (IPYNE) training course introduces the fundamental concepts of network programmability and automation using Python. It is designed for network engineers new to programming or professionals looking to enhance their automation skills through Python and Cisco APIs. The training focuses on practical use cases, such as automating device configurations, managing network inventories, and integrating with Cisco products like IOS XE, Meraki, and ThousandEyes for API automation. You will also learn the basics of creating reusable programs using object-oriented programming, building web interfaces with Flask, and interacting with large language models for advanced network automation. Upon completion, you will be able to write Python scripts, interact with network devices via APIs, and design automation workflows to streamline network management tasks.

This training also earns 29 Continuing Education (CE) credits toward recertification.

Digital courseware: Cisco provides students with electronic courseware for this course. Students who have a confirmed booking will be sent an email prior to the course start date, with a link to create an account via learningspace.cisco.com before they attend their first day of class. Please note that any electronic courseware or labs will not be available (visible) until the first day of the class.

Exam Vouchers: Cisco exam vouchers are not included in the course fees but can be purchased separately where applicable.

Request Course Information


What you’ll learn

After completing this course, students will be able to:

  • Describe Python’s versatility and suitability for network programmability and automation

  • Explain why network programmability is needed and how it enables modern network automation

  • Describe programmatic interaction with network devices and the benefits of network automation for scaling from traditional to programmable networks

  • Identify practical examples and existing Python tools for network automation

  • Write and run basic Python scripts, demonstrating foundational syntax, elements (variables, data types, operators), and logic (decisions and loops)

  • Introduce standard and third-party libraries, the import statement, and using the Python interpreter

  • Demonstrate hands-on interaction with Python, including accepting input and performing basic network tasks (e.g., connectivity checks)

  • Emphasise code styles, readability, and development environment setup, including Python installation, VS Code, virtual environments, Docker, and Git

  • Implement Python tools for automating device inventory, including data storage with variables, grouping devices with lists and dictionaries, iterating and filtering device data, and file operations (load/save)

  • Organise code with functions and develop scripts for inventory management

  • Use external libraries (e.g., Netmiko) for SSH connections and scaling network configurations with Python and templates

  • Parse and analyse device output, handle exceptions, and build CLI applications for device management

  • Implement tools for testing and validating device state using PyATS and Genie, including retrieving and verifying configuration data

  • Demonstrate Python context managers, parsing outputs, performing compliance validation, and running scripts on Cisco IOS-XE devices (Guest Shell)

  • Create tools for backing up device configs, automating backup storage with Git, comparing configs, and periodic backups with logging

  • Use PyATS for configuration comparison and automate backup processes

  • Describe HTTP REST API fundamentals, interactive documentation, and creating API requests in Python

  • Parse JSON data, automate interactions with APIs (e.g., Cisco Meraki Dashboard, ThousandEyes), and manage authentication securely

  • Demonstrate creating, configuring, and analysing network tests and monitoring data with API scripts

  • Explain the importance of debugging, logging, unit testing, and integrating scripts with CI/CD pipelines

  • Handle API errors, implement rate limiting/retries, and introduce telemetry collection with OpenTelemetry


Cisco Partner logo

Cisco at Lumify Work

Lumify Work is the largest provider of authorised Cisco training in Australia, offering a wider range of Cisco courses, run more often than any of our competitors. Lumify Work has won awards such as ANZ Learning Partner of the Year (twice!) and APJC Top Quality Learning Partner of the Year.


Who is the course for?

  • Network Engineers with little or no programming or Python experience

  • Network Administrators

  • Network Managers

  • Systems Engineers


Course subjects

  • Python Programming for Network Engineers

  • Write Your First Python Scripts

  • Python Development Environment Setup

  • Device Inventory Automation

  • Scale Configuration of Network Devices

  • Network Monitoring and Validation

  • Device Configuration Backup Automation

  • HTTP API Fundamentals

  • Cisco ThousandEyes Network Insights with HTTP API Automation

  • Network Automation Debugging and Testing

  • HTTP API Automation Wrapper

  • Build a Web Interface for Network Automation

  • Large Language Models for Network Automation

Lab Outline

  • Interact with Python Using the Interpreter

  • Run Your First Script

  • Install Python and Setup Developer Environment

  • Create a Device Inventory Tool

  • Create a Network Device Configuration Tool

  • Monitor and Validate Device Configurations

  • Create a Backup Tool for Network Configurations

  • Retrieve Data from Cisco Meraki Dashboard API

  • Create and Monitor ThousandEyes Network Tests

  • Write Unit Tests for Network Automation Scripts

  • Harden Automation Scripts with Logging and Error Handling

  • Build a Reusable Cisco ThousandEyes API Automation Wrapper

  • Build a Web Interface for Network Device Management

  • Build a Web Interface for Network Automation

  • Build a Network Automation Tool with Ollama


Prerequisites

There are no prerequisites for this training. However, the knowledge and skills you are recommended to have before attending this training are:

  • Familiarity and basic understanding of core networking concepts

  • Familiarity with Cisco IOS-XE software or other Cisco network device configuration and operation skills

  • Cisco CCNA certification or equivalent knowledge

These skills can be found in the following Cisco Learning Offerings:



Terms & Conditions

The supply of this course by Lumify Work is governed by the booking terms and conditions. Please read the terms and conditions carefully before enrolling in this course, as enrolment in the course is conditional on acceptance of these terms and conditions.


Request Course Information

Awaiting course schedule

If you would like to receive a notification when this course becomes available, enter your details below.

Personalise your schedule with Lumify USchedule

Interested in a course that we have not yet scheduled? Get in touch, and ask for your preferred date and time. We can work together to make it happen.