The ‘Python for Network Engineers: Netmiko, NAPALM, pyntc, Telnet’ course will teach you Program networks using Python. Along with that you will learn network automation and programmability with this practical course (Cisco networks).
The course also teaches how to leverage NAPALM for network automation and how to use Netmiko for SSH connections to routers and switches. The course is usually available for INR 2,799 on Udemy but you can click on the link and get the ‘Python for Network Engineers: Netmiko, NAPALM, pyntc, Telnet’ for INR 499.
Who all can opt for this course?
- Network Architects and Engineers
- Network designers
Course Highlights
Key Highlights | Details |
---|---|
Registration Link | Apply Now! |
Price | INR 499 ( |
Duration | 13 Hours |
Rating | 4.7/5 |
Student Enrollment | 14,640 students |
Instructor | David Bombal https://www.linkedin.com/in/davidbombal |
Topics Covered | Netmiko, NAPALM, pyntc, Telnet |
Course Level | Intermediate |
Total Student Reviews | 2,286 |
Learning Outcomes
- Learn Python and GNS3 network programming
- Discover Python’s capabilities for automating network device configuration
- Discover how to automate your network with NAPALM
- For simple network programmability, learn Pyntc
- For SSH connections to routers and switches, use Netmiko
- Get started in 20 minutes with the quick start guide for Telnet and SSH
Course Content
S.No. | Module (Duration) | Topics |
---|---|---|
1. | Introduction (10 minutes) | Introduction |
Good news! | ||
Answering your questions | ||
Udemy Tips and Tricks | ||
2. | GNS3 Setup (02 hours 47 minutes) | 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 | ||
Free CML | ||
3. | Quick Start Guide to Network Automation (02 hours 47 minutes) | GNS3 Installation and Setup |
Quick Start 1: Python and Telnet: Configure Cisco Router | ||
Quick Start 2: Python and Telnet: Configure Switch VLANs | ||
Quick Start 3: Remove Passwords and improve scripts (Telnet) | ||
Quick Start 4: Create switch VLANs using loops (Telnet) | ||
Quick Start 5: Multiple switches, multiple VLANs (Telnet) | ||
Quick Start 6: In-band management network | ||
Quick start 7: PEP Style Guide | ||
Quick Start 8: Opening Files and spacing importance! | ||
Quick Start 9: Backup switch configurations | ||
Quick Start 10: Jupter IDE | ||
Quick Start 11: Paramiko, SSH, Python and Cisco devices | ||
Quick Start 12: Netmiko Part 1 | ||
Quick Start 13: Netmiko Part 2 | ||
Quick Start 14: Netmiko Part 3 | ||
Quick Start 15: Netmiko Part 4 | ||
Quick Start 16: Netmiko Part 5 | ||
Quick Start 17: Netmiko Part 6 | ||
4. | NAPALM (P75) (22 minutes) | NAPALM Introduction (P75_12) |
Install NAPALM (P68_13) | ||
NAPALM connect to switch 1 (P68_14) | ||
JSON and more commands (P68_16) | ||
Mac address table, ARP cache (P68_17) | ||
5. | NAPALM and BGP (P75) (20 minutes) | 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) | ||
6. | Use NAPALM for device configuration audit and changes (P75) (17 minutes) | 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) | ||
Want more? | ||
7. | pyntc (P69) (28 minutes) | pyntc Introduction (P69_1_2) |
pyntc Installation and get device version information (P69_3_4) | ||
Use pyntc to configure a Cisco IOS device (P69_5) | ||
Use pyntc to retrieve a switch running-config (P69_6) | ||
Use pyntc and github to save a switch running config to a file (P69_7_8) | ||
Backup a switch config with 5 lines of code! (P69_9) | ||
Want more? | ||
8. | Iteration Examples: Netmiko scripts (P77) (43 minutes) | 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 | ||
9. | Netmiko Scaling (30 minutes) | Encrypted Password File |
Netmiko Sequential Part 1 | ||
Netmiko Sequential Part 2 | ||
Netmiko Multithreading | ||
Netmiko Thread Pools | ||
10. | Python Theory (P61) (13 minutes) | 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) | ||
11. | Python Theory: Objects, Variables and Data Types (24 minutes) | 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) | ||
12. | Python Theory – Numbers (P61) (26 minutes) | 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) | ||
13. | Python Theory – Strings (45 minutes) | strings (P62_4) |
strings (GT 06-8-17 7_8) | ||
convert to a string using str() (P62_10) | ||
escape special character meaning with \ (P62_12) | ||
strings (P62_9) | ||
string concatenation with + (P62_13) | ||
multiplication operator * (P62_16) | ||
string offsets – extract characters with [] (P62_17) | ||
string slice _ slicing (P62_string) | ||
string slice _ slicing 2 (P62_1string) | ||
string slice _ slicing 3 (P62_2string) | ||
lower upper (P73_11) | ||
startswith endswith (P73_12) | ||
strip lstrip rstrip (P73_13) | ||
isdigit (P73_14) | ||
count (P73_15) | ||
Old Style text using % (P66_24) | ||
Strings: New way to do text using {} (P73_16) | ||
dir (P73_9) | ||
14. | Get version information from a switch (P65) (56 minutes) | Get show version from switch (P65_14) |
Telnet and string offset (P65_16) | ||
Show version using len (P65_17) | ||
Split 1 (P65_18_21) | ||
Split 2 (P73_18) | ||
List and join (P73_17) | ||
List and len – use Interface example (P73_25) | ||
Index introduction(P66_1) | ||
Real switch get version using index and slice (P66_2_3) | ||
Python3 telnet to switch (P66_4) | ||
Count (P66_6) | ||
Use find to get information from a real switch (P66_10) | ||
Python3 Telnet versus Python2 – Find version of software (P66_11) | ||
find not found (P66_12) | ||
String methods – upper (P66_13) | ||
String methods – startswith and endswith (P66_14) | ||
String methods – strip (P66_15) | ||
String methods – split demo (P66_16) | ||
String methods – Join (P66_17_18) | ||
String methods – is it in string? (P66_19) | ||
String concatenation (P66_20) | ||
Capitalize, upper, lower, swap (P66_23) | ||
15. | Python Theory: Comparisons (P73) (11 minutes) | Boolean comparisons |
Boolean Truth Table | ||
Boolean Truth Table Demo | ||
false conditions | ||
16. | Python Theory: Lists (34 minutes) | Lists versus tuples |
lists | ||
create a list using split | ||
lists in lists | ||
lists versus tuples – documentation | ||
list merge and extend | ||
List methods | ||
lists insert and delete | ||
list pop index and in | ||
reverse sort | ||
len copy list | ||
17. | Tuples (P70) (06 minutes) | tuples |
Tuples and Sequences v2 | ||
18. | Python Theory: Code Structures (P72) (04 minutes) | Comments in Code (P72_2) |
Line Continuation (P72_3) | ||
19. | Python Theory Part 73 – if / else / elseif logic (19 minutes) | if logic |
physical router demonstration | ||
elseif | ||
20. | Python Theory Part 73 – While Loops (15 minutes) | while loop |
infinite while loop with break | ||
infinite while loop with continue | ||
while loop with a list | ||
while loop with else | ||
21. | Python Theory Part 73 – For Loops (07 minutes) | for loops |
for loop with dictionary | ||
for loop with if and lists | ||
22. | Python Theory: Ranges (07 minutes) | Ranges 1 |
Ranges 2 | ||
23. | Python Theory: Dictionaries (P70) (15 minutes) | Dictionary Theory (P70_17) |
Dictionary Demo (P70_18) | ||
Combine Dictionaries (P70_19) | ||
Dictionaries: Clear and check (P70_20) | ||
Dictionaries: Add values (P70_21) | ||
24. | Python Theory: Functions (24 minutes) | Functions Intro |
Functions Intro Part 2 | ||
Functions Part 3 | ||
Functions – Netmiko and Router | ||
Functions – Netmiko and Router | ||
Function 6 – Named keyword arguments (Netmiko) | ||
25. | Network Automation Appliance (14 minutes) | GNS3 Automation Container import and testing Part 1 |
GNS3 Automation Container import and testing Part 2 |
Resources Required
- Knowledge of Networking Basics (CCNA Level)
- Basic knowledge of GNS3
Featured Review
Shailesh Patel (5/5) : this is the best series on python and networking i have seen. author is A+++++++ please keep it up as you are really great in helping others start and accelerate learning all the best
Pros
- Roderick Moore (5/5) : David is an excellent instructor! I have been subscribed to his YouTube channel for a while.
- Layth (5/5) : The is the best course if you want to learn python.
- Anonymized User (5/5) : I have just watched one video and i can say that this is gonna be awesome.
- Narun Koy (5/5) : This is a very good network automation course that I have never seen before.
Cons
- Hamid M. (2.5/5) : this course gives a good example of automation but it lacks explanation of the code such as threading and some other non-built-in functions.
- Manuel (2.5/5) : Not going into much details. I was expecting more
- Corey C. (2.5/5) : didn’t inform me to run net start npf to start the required service
- Madhumaya K. (2/5) : I didnt get information of how to install GNS3 and how i execute the code. Please let me know that
About the Author
The instructor of this course is David Bombal who is a CCIE #11023, over 15 years of network training experience. With 4.7 Instructor Rating and 109,156 Reviews on Udemy, Instructor offers 47 Courses and has taught 1,094,170 Students so far.
- David Bombal is one of a Cisco Engineers who successfully completed his CCIE lab exams on the first try
- He passed the Cisco Certified Internetwork Expert Routing and Switching exam in January 2003
- David earned his CCSI #22787 certification as a Cisco Certified Systems Instructor many years ago. He has been instructing Cisco courses for more than 15 years and has provided instructor-led training on a wide range of Cisco topics, from CCNA to CCIE, in numerous nations across the world
- David is an extremely active user of social media, and he has amassed over 500,000 subscribers on YouTube and more than 1,000 free video posts
Comparison Table
Parameters | Python for Network Engineers: Netmiko, NAPALM, pyntc, Telnet | Python Network Programming Complete Masterclass | Python Network Programming for Network Engineers (Python 3) |
---|---|---|---|
Offers | INR 499 ( | INR 455 ( | INR 455 ( |
Duration | 14 hours | 16 hours | 13 hours |
Rating | 4.8/5 | 4.5/5 | 4.7/5 |
Student Enrollments | 14,640 | 33,053 | 270,842 |
Instructors | David Bombal | Mihai Catalin Teodosiu | David Bombal |
Register Here | Apply Now! | Apply Now! | Apply Now! |
Leave feedback about this