Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Python 3 Network Programming (Sequel) - Build 5 More Apps
Introduction
Welcome! Glad to have you on board! (1:17)
What's this course all about? (4:14)
Just starting out in programming? Read this!
Download the Python 3 cheat sheet
Let's connect!
Setting Up the Working Environment in GNS3
First things first. Organizing the workspace (2:33)
Download links
Downloading and installing GNS3 and the GNS3 VM (4:58)
Downloading and installing VMware Player and VIX (2:56)
Importing the GNS3 VM in VMware Player (1:44)
Setting up the GNS3 environment (5:02)
Downloading and installing Arista vEOS (8:47)
Note about Arista vEOS versions
Signing up for a free Arista account
Building and configuring the network topology (4:47)
Configuring the Arista vEOS switches (8:20)
Necessary Arista vEOS configuration for this course
Downloading and Installing Ubuntu in VMware (5:57)
Ubuntu login credentials and configuration
Installing Python 3 and Atom on Ubuntu (5:34)
Necessary Linux commands to install Python 3 and Atom
Installing the necessary Python modules for this course (6:14)
Necessary Python modules list and commands
Uploading the Ubuntu VM to the GNS3 VM (9:24)
Ubuntu VM network configuration
Troubleshooting checklist! (constantly updated)
Application #1: Read SNMPv3 objects with Python 3
Introduction to this application (3:44)
Configuring SNMPv3 on the Arista switch
Establishing the SNMPv3 session to the switch (5:47)
Implementing and testing the SNMP GET functionality (7:46)
Implementing and testing the SNMP WALK functionality (4:49)
Implementing and testing the SNMP SET functionality (4:29)
Download the full application code
Application #2: Build a Basic NMAP Tool with Python 3
Introduction to this application (2:25)
Manually querying device information with NMAP (3:53)
Analyzing the Python version of the NMAP scan result (9:51)
Getting detailed information about a device with Python 3 (8:04)
Scanning the entire network for open ports with Python 3 (5:43)
Testing the network application (2:06)
Download the full application code
Application #3: Build a Rogue DHCP Server Discovery Tool with Python 3
Quick overview of Scapy (3:55)
Introduction to this application (3:11)
Identifying network interfaces on the Ubuntu VM (4:29)
Building the DHCP Discover packet (8:25)
Finding rogue DHCP servers on all LAN interfaces (4:30)
Testing the network application (3:32)
Download the full application code
Application #4: Filter and Monitor LLDP Log Messages with Python 3
Introduction to this application (6:19)
Configuring SSHv2 on the Arista switches
Connecting to the switches and sending commands (3:09)
Extracting LLDP neighbor-related from Syslog messages (8:06)
Creating a periodical report with LLDP log information (3:49)
Testing the network application (1:57)
Download the full application code
Application #5: Build an OSPF Network Discovery Tool with Python 3
Introduction to this application (5:40)
Configuring OSPF and SNMPv3 on the Arista switches
Discovering OSPF neighbors for the root device via SNMPv3 (9:33)
Querying neighbors to find other OSPF routers (14:07)
Creating a dictionary of neighborships (3:20)
Generating the OSPF network map (2:42)
Testing the network application (5:28)
Additional configuration for the Arista A3 and A4 devices
Download the full application code
Final Section
Final words (0:34)
Bonus Lecture
Building and configuring the network topology
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock