Introduction
  • Introduction
  • Udemy Tips and Tricks
  • Answering your questions
Lab Setup
  • Important - please read
  • GNS 2.2 GUI Install
  • GNS3 2.2 VM Install
  • GNS3 IOS images
  • CML (VIRL 2.0) Install Part 1
  • CML (VIRL 2.0) Install Part 2
  • EVE-NG Installation
  • EVE-NG Cisco Images
  • DevNet: Free CML
Quick Start Guide to Network Automation
  • Quick Start 1: GNS3 Lab Setup and IDEs
  • Quick Start 2: Telnet Script creation
  • Quick Start 3: Telnet Script Test
  • Quick Start 4: Telnet to a switch and create VLANs
  • Quick Start 5: Loops
  • Quick Start 6: PEP8: Python Style Guide
  • Quick Start 7: Configure switch VLANs using loops
  • Quick start 8: Create a multiple switch network
  • Quick Start 9: Open a file of switch IP addresses
  • Quick Start 10: Configure multiple switch with a loop
  • Quick Start 11: Loops within loops
  • Quick Start 12: Backup Network Device Configurations
Netmiko: Use SSH for Network Automation
  • Netmiko Part 1: Introduction
  • Netmiko Part 2: Enable SSH on switches in network
  • Netmiko Part 3: Your first Netmiko SSH Script
  • Netmiko Part 4: Script for multiple switches
  • Netmiko Part 5: Run script and configure multiple devices
  • Netmiko Part 6: File of multiple Cisco commands
  • Netmiko Part 7: Program multiple switches with file of commands
  • Netmiko Part 8: Script to program entire network
  • Netmiko Part 9: Run script to program entire network
NAPALM
  • NAPALM Introduction (P75_12)
  • NAPALM Python 3 versus 2.7
  • Ubuntu versus Network Automation Container
  • Install NAPALM (P68_13)
  • NAPALM connect to switch 1 (P68_14)
  • JSON and more commands (P68_16)
  • Mac address table, ARP cache (P68_17)
NAPALM and BGP
  • Use NAPALM to retrieve BGP neighbor information: Part 1 (P75_1)
  • Use NAPALM to retrieve BGP neighbor information: Part 2 (P75_2)
  • Use NAPALM to retrieve BGP neighbor information: Part 3 (P75_3)
  • NAPALM: Multiple BGP neighbors (P75_4)
  • NAPALM and bigger BGP Network Part 1 (P75_5)
  • NAPALM and bigger BGP network Part 2 (P75_5b)
Use NAPALM for device configuration audit and changes
  • Use NAPALM to configure Access lists (P75_6)
  • Check if ACL already exists and add if missing (P75_7)
  • Use NAPALM for auditing device configs (P75_8)
  • Use NAPALM to add multiple config files (P75_9)
  • NAPALM: Multiple config files, multiple devices (P75_10)
Iteration Examples: Netmiko scripts
  • Netmiko Iteration: Script Overview
  • Netmiko Iteration (Script 1): Basic Script
  • Netmiko Iteration (Script 2): Open a file of commands
  • Netmiko Iteration (Script 3): Configure multiple devices using a file of devices
  • Netmiko Iteration (Script 4): Remove passwords from script
  • Netmiko Iteration (Script 5): Except (Error) Handling
  • Netmiko Iteration (Script 6): Determine device types and run specific device typ
  • Netmiko Iteration (Script 7): Iterate device type script
Netmiko Scaling
  • Part 1: Encrypted Password File
  • Part 2: Netmiko Sequential Part 1
  • Part 3: Netmiko Sequential Part 2
  • Part 4: Netmiko Multithreading
  • Part 5: Netmiko Thread Pools
Python Theory
  • Theory topics - very short (P62_14_15)
  • Keep learning (P61_26)
  • 2.7 and 3 setup (P61_27)
  • 2.7 and 3 examples (P61_28)
  • Basic Hello World Scripts (P61_29_30)
Python Theory: Objects, Variables and Data Types
  • Python Objects (P61_1)
  • Python Objects Part 2 (P61_2)
  • Python Variables (P61_3)
  • Python Variables Part 2 (P61_4_5)
  • Python Variables Part 3 (P61_6)
  • Python Variables Part 4 (P61_7_8)
  • Data Types (P61_9)
  • Data Type testing (P61_10)
Python Theory: Numbers
  • Introduction (P61_19)
  • Numeric Types (P61_11)
  • Int and Float (P61_12)
  • Operators (P61_14)
  • Operators Part 2 (P61_15_16)
  • Operators (P61_17_18)
  • bin hex oct (P61_20)
  • binary decimal octal number examples (P62_1)
  • int calculation (P62_2)
  • Floats (P62_3)
Python Theory: Strings