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