Network Automation with Python I - 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, using Python, you will be able to:
- Collect data from you network devices.
- Generate interface error reports.
- Build a simple subnet calculator.
- Work with REST API's to collect network data.
- Collect information from a network devices REST API.
- Use JSON and YAML data formats to work with network data in programmatic way.
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: £1000/$1300
- Dates/times:
- 27th-29th March
- 22nd-24th May
- Delivery: via remote instructor-led sessions
- Whats Provided?
- Pre-built multi-vendor lab
- Hands-on tasks and exercises