Network Automation with Python - Fundamentals

This 2.5-day instructor-led course provides a comprehensive and hands-on introduction to network automation using Python. The course covers the fundamentals of Python programming, along with how to work with data formats such as YAML and JSON, as well as leveraging REST APIs.

By the end of this course, you'll be a ready to:

  • Pull data from your network devices with Netmiko.
  • Automate interface error reports.
  • Build your own subnet calculator.
  • Understand the inner workings of Python objects.
  • Use REST APIs to gather network data from Arista eAPI or Nexus NX-API.
  • Work with JSON and YAML data formats within your Python scripts.
  • Run automated code quality checks, including syntax and security validation.

In this course, we will cover:

Introduction to Network Automation

  • Introduction to network automation
  • Network automation principles

Python

  • Introduction to Python
  • Installing packages
  • Virtual environments
  • Scripts, modules, packages and libraries
  • Python data types
  • Conditional statements
  • Looping/Iteration
  • User inputs
  • Exceptions
  • Context managers
  • Functions
  • Classes
  • Network libraries (ipaddr, rich and netmiko)
  • DataFrames
  • Best practices
  • Linting and formatting

APIs

  • Introduction to APIs
  • Introduction to REST APIs
  • HTTP methods, responses, authentication
  • Introduction to the Python requests module

Data Formats

  • Introduction to data formats
  • YAML
  • JSON

Further details:
  • Prerequisites:
    • Basic networking knowledge
  • Duration: 2.5 days
  • Price: £1,130/$1,469
  • Dates/times:
    • 22nd-24th May
  • Delivery: via remote instructor-led sessions
  • Whats Provided?
    • Pre-built multi-vendor lab
    • Hands-on tasks and exercises



What Our Previous Students Say ...

"Packet Coders touched on many tools and provided a solid starting point for delving deeper into the tools addressed, as well as providing a good level of information to help in deciding which tools might be right for our environment."

"Truly top notch. I would recommend this class to anyone who is looking to better understand how to piece together this universe of automation tooling in a way they'll actually be able to use afterwards."
"This bootcamp provides you a complete picture of Network Automation coupled with the right tools and hands on experience. Kudos to the Packet Coders Team!"

"Fastest path to get from zero to hero in network automation!"
"Fantastic course, with an excellent instructor who is a clear subject matter expert in the field of network automation."
"Excellent training where you can interact and learn network automation."
"Great course for jump starting your Python knowledge for network automation."