Clouds

Network Automation with Python

$2695

5 days

2025-02-10

Enroll

Essential Skills Gained

Checkmark

Master Python Fundamentals: Build a strong foundation in Python programming, including functions, data structures, and control flow, to support network automation.

Checkmark

Understand APIs for Networking: Learn to interact with networking APIs using Python libraries like `requests` for efficient data retrieval and management.

Checkmark

Analyze Network Traffic: Use Python to capture and analyze network data with tools like Wireshark, Pyshark, and termshark.

Checkmark

Perform Network Diagnostics: Implement Python scripts for tasks like ICMP checks and troubleshooting network issues.

Format

5 day course with lecture and hands-on labs.

Audience

Network Engineers looking to automate repetitive tasks and streamline network operations.

System Administrators managing networked environments and seeking to enhance efficiency with Python scripting.

DevOps Professionals aiming to integrate network automation into CI/CD pipelines.

IT Professionals transitioning into roles that require network automation and programmability skills.

Network Architects designing scalable, automated networks for complex environments.

Security Engineers interested in analyzing network traffic and performing automated diagnostics.

Python Developers expanding their expertise into network automation and device management.

Telecom and ISP Technicians managing large-scale networks and multi-vendor environments.

Students and Enthusiasts eager to explore network automation as a career path.

Anyone Working with Network Devices who wants to simplify and automate configurations using Python.

Description

This course provides a practical and hands-on approach to network automation using Python, empowering participants to automate, manage, and analyze network operations efficiently. Starting with foundational Python programming, the course progresses to cover essential skills like interacting with networking APIs, analyzing traffic captures, and automating diagnostics. Participants will explore powerful libraries such as Paramiko, Netmiko, and NAPALM to configure and validate network devices across multi-vendor environments. The course also delves into advanced topics like SSH automation, database integration for tracking network data, and using Python for traffic analysis with Wireshark and Pyshark. By the end, attendees will be equipped with the tools and knowledge needed to streamline network operations and adopt automation in their workflows.

Getting Started

  • 💻 Register for Poll

  • Welcome to Alta3 Live

  • Vim: A Modal Text Editor

  • Efficient CLI Usage with Tmux

  • Revision Control with GitHub

Day 1- Foundational Python

  • 💻 Built-in Functions

  • 💻 Custom Functions

  • 💻 Objects and Methods

  • 💬 Python Lists

  • 💻 Python Lists

  • 💬 Python Dictionaries

  • 💻 Python Dictionaries

  • 💬 Conditionals

  • 💻 If, Elif, and Else Conditions

  • 💻 While Loops

Day 2- Foundational Python (Continued)

  • 💻 For Loops

  • 💬 Reading and Writing to Files

  • 💻 Reading Files

  • 💻 Using Modules

  • 💻 PIP and Third Party Libraries

  • 💻 Try and Except

  • 💻 Python Classes & Inheritance

Day 3- APIs, Network Diagnostics and Analysis

  • 💬 APIs and Networking

  • 💻 Accessing APIs with requests

  • 💻 Networking APIs with requests

  • 💻 Python for Network Captures and Wireshark

  • 💻 Examining Network Capture pcaps Files with termshark

  • 💻 Performing ICMP Checks

  • 💻 Python and Regular Expression for Searching

Days 4 & 5- Remote Network Configuration

  • 💬 Introducing Paramiko

  • 💻 Paramiko and SFTP

  • 💻 Automating Commands Across SSH

  • 💬 Python to Cisco NX-OS

  • 💻 Netmiko for Router and Switch Automation

  • 💻 Lightweight Database Interactions

  • 💻 Getting Switch Configuration with NAPALM

  • 💻 Switch Validation and NAPALM

Additional Labs and Tools

  • 💻 Using Argparse

  • 💻 Controlling run time with Environmental Variables

  • 💻 Python and Regular Expression for Searching

  • 💻 Controlling run time with Environmental Variables

  • 💻 Exploring Network Interfaces

  • 💻 Python Telnet Client

  • 💻 Testing Code with PyTest

  • 💻 Automating HTTP Requests

  • 💻 Automating HTTP Requests with Async IO

Optional- PCEP Certification Guide

  • 💬 Introduction to the PCEP Exam

  • 💻 Advanced Numbers and Operators

  • 💻 Pythonic Loops and Iteration

  • 💻 Advanced Lists and Tuples

  • 💻 Advanced Functionality and Error Handling

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.