Python Network Programming for Network Engineers (Python 3)
Video description
Get to grips with the modern tools and technology available to automate networks quickly and easily.
About This Video
Learn how to leverage Network Automation and Programmability Abstraction Layer with Multivendor support (NAPALM) for network automation
Get ready to program networks using Graphical Network Simulator-3 (GNS3) and Python 3
Uncover tips and techniques to scale your network scripts
In Detail
The days of …
Python Network Programming for Network Engineers (Python 3)
Video description
Get to grips with the modern tools and technology available to automate networks quickly and easily.
About This Video
Learn how to leverage Network Automation and Programmability Abstraction Layer with Multivendor support (NAPALM) for network automation
Get ready to program networks using Graphical Network Simulator-3 (GNS3) and Python 3
Uncover tips and techniques to scale your network scripts
In Detail
The days of configuring Cisco networks only with the command-line interface (CLI) are ending. Do you want to program networks using Python, but not sure where to start? Well, this course will show you how you can start programming Cisco networks using Python within 20 minutes.
The course begins by explaining the steps for setting up the lab and takes you through the concepts of network automation. Once you are ready with the environment and the basics, you will dive into automating networks. You will learn how to automate networks using Telnet, Secure Shell (SSH), Paramiko, Netmiko, and Network Automation and Programmability Abstraction Layer with Multivendor support (NAPALM). In the rest of the course, you will learn the various concepts of Python needed to automate the configuration of network devices.
By the end of this course, you will be able to program networks and network devices using Python 3 and Graphical Network Simulator-3 (GNS3).
Who this book is for
This course is for network engineers, network architects, and for those who are looking to apply Python programming to network automation. Basic understanding of networking knowledge (CCNA) and Graphical Network Simulator-3 (GNS3) is needed to get started with this course.
Chapter 4 : Netmiko: Using Secure Shell (SSH) for Network Automation
Netmiko Part 1: Introduction
Netmiko Part 2: Enabling Secure Shell (SSH) on Switches in the Network
Netmiko Part 3: Your First Netmiko Secure Shell (SSH) Script
Netmiko Part 4: Scripting for Multiple Switches
Netmiko Part 5: Running a Script and Configuring Multiple Devices
Netmiko Part 6: File of Multiple Cisco Commands
Netmiko Part 7: Programming Multiple Switches with File of Commands
Netmiko Part 8: Scripting to Program an Entire Network
Netmiko Part 9: Running a Script to Program an Entire Network
Chapter 5 : Network Automation and Programmability Abstraction Layer with Multivendor support (NAPALM)
Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) Introduction
Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) Python 3 versus Python 2.7
Installing Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM)
Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) Connect to Switch 1 (P68_14)
JSON and More Commands
Media Access Control (MAC) Address Table and Address Resolution Protocol (ARP) Cache
Chapter 6 : Network Automation and Programmability Abstraction Layer with Multivendor (NAPALM) and Border Gateway Protocol (BGP)
Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to Retrieve Border Gateway Protocol (BGP) Neighbor Information - Part 1
Use Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to retrieve Border Gateway Protocol (BGP) Neighbor Information - Part 2
Use Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to Retrieve Border Gateway Protocol (BGP) Neighbor Information - Part 3
Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM): Multiple Border Gateway Protocol (BGP) Neighbors
Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) and Bigger Border Gateway Protocol (BGP) Network - Part 1
Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) and Bigger Border Gateway Protocol (BGP) Network - Part 2
Chapter 7 : Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) for Device Configuration Audit and Changes
Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to Configure Access Lists
Checking if Access Control List (ACL) Already Exists and Adding if Missing
Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) for Auditing Device Configurations
Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to Add Multiple Configuration Files
Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM): Multiple Configuration Files and Multiple Devices
Chapter 8 : Iteration Examples: Netmiko Scripts
Netmiko Iteration: Script Overview
Netmiko Iteration (Script 1): Basic Script
Netmiko Iteration (Script 2): Opening a File of Commands
Netmiko Iteration (Script 3): Configuring Multiple Devices Using a File of Devices
Netmiko Iteration (Script 4): Removing Passwords from the Script
Chapter 11 : Python Theory: Objects, Variables, and Data Types
Python Objects - Part 1
Python Objects - Part 2
Python Variables - Part 1
Python Variables - Part 2
Python Variables - Part 3
Python Variables - Part 4
Data Types
Testing Data Types
Chapter 12 : Python Theory: Numbers
Introduction
Numeric Types
Integer (Int) and Float Data Types
Operators - Part 1
Operators - Part 2
Operators - Part 3
Binary, Hexadecimal, and Octal
Binary, Decimal, and Octal Number Examples
Integer (int) Calculation
Floats
Chapter 13 : Python Theory: Strings
Strings
Strings
Converting to a String Using the str() Function
Escape Special Character Meaning with \
Strings
String Concatenation with the Addition (+) Operator
Multiplication (*) Operator
String Offsets - Extract Characters with []
string slice _ slicing
string slice _ slicing 2
string slice _ slicing 3
lower upper
startswith endswith Methods
Strip lstrip() and rstrip() Methods
isdigit() Method
count() Method
Old Style Text Using %
Strings: New Way to Do Text Using {}
dir() Method (P73_9)
Chapter 14 : Getting Version Information from a Switch
Getting Show Version from Switch
Telnet and String Offset
Showing Version Using the len() Method
Split Functions - Part 1
Split Functions - Part 2
list() and join() Methods
List and len - use Interface example
Index Introduction
Real Switch Get Version Using Index and Slice
Python 3 Telnet to Switch
count() Method
Using the find() Method to Get Information from a Real Switch
Python 3 Telnet versus Python 2 - Finding the Version of the Software
Find not Found
String Methods - upper() Method
String Methods - startswith() and endswith() Methods
String Methods - strip() Method
String Methods - split() Method
String Methods - join() Method
String Methods - Is It in a String?
String Concatenation
Capitalize, Upper, Lower, and Swap
Chapter 15 : Python Theory: Comparisons
Boolean Comparisons
Boolean Truth Table
Boolean Truth Table Demo
False Conditions
Chapter 16 : Python Theory: Lists
Lists versus Tuples
Lists
Creating a List Using Split
Lists in Lists
Lists versus Tuples - Documentation
list(), merge(), and extend() Methods
List Methods
lists insert and delete
list pop index and in
Reverse Sort
len copy list
Chapter 17 : Python Theory: Tuples
Tuples
Tuples and Sequences
Chapter 18 : Python Theory: Code Structures
Comments in Code
Line Continuation
Chapter 19 : Python Theory: If/Else/Else-if Logic
If Logic
Physical Router Demonstration
Else-if Logic
Chapter 20 : Python Theory: While Loops
While Loop
Infinite While Loop with Break
Infinite While Loop with Continue
While Loop with a List
While Loop with Else
Chapter 21 : Python Theory: For Loop
For Loop
For Loop with Dictionary
For Loop with If and Lists
Chapter 22 : Python Theory: Ranges
Ranges - Part 1
Ranges - Part 2
Chapter 23 : Python Theory: Dictionaries
Dictionary Theory
Dictionary Demonstration
Combining Dictionaries
Dictionaries: Clear and Check
Dictionaries: Adding values
Chapter 24 : Python Theory: Functions
Functions Introduction - Part 1
Functions Introduction - Part 2
Functions - Part 3
Functions - Netmiko and Router
Functions - Netmiko and Router (continued)
Function 6 - Named Keyword Arguments (Netmiko)
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept