Skip to content

network-evolution/Automation-MasterClass-NetworkEvolution

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python for Network Engineers: Automation Masterclass

Welcome to the official code repository for the https://www.udemy.com/course/python-for-network-engineers/?referralCode=35A75AAE1ACA94A15829 course on Udemy.

This repository contains all the Python scripts, configuration files, and examples used throughout the course. From basic Python concepts to advanced multi-vendor network automation using tools like Netmiko, Nornir, and NETCONF, you can find the reference code here to follow along with the video lectures.

🎓 Course Link

Enroll in the full course here: https://www.udemy.com/course/python-for-network-engineers/?referralCode=35A75AAE1ACA94A15829

🚀 More Courses by NetworkEvolution

Looking to expand your automation toolkit? Check out my other courses:


📚 Topics & Sections Covered

The repository is structured logically to take you from foundational Python concepts to advanced network automation libraries:

1. Connecting to Devices (The Basics)

  • 01_Paramiko: Automating SSH connections using the Paramiko library.

2. Core Python Concepts for Engineers

  • 02_file_operations: Reading and writing text files (configs).
  • 03_String_Methods: Manipulating string outputs from CLI devices.
  • 04_compare_config: Scripts to compare network configurations.
  • 05_Regex: Using Regular Expressions to parse CLI output.
  • 06_IP_Address: Working with the ipaddress module for subnetting.
  • 07_functions: Creating reusable Python functions.
  • 08_modules_packages: Organizing your Python code.
  • 09_Classes_and_Objects: Object-Oriented Programming (OOP) basics.
  • 10_Data_types: Deep dive into Lists, Dictionaries, Sets, and Tuples.
  • 11_PyCharm_Debug_Example: How to troubleshoot and debug your scripts.
  • 12_for_while_loops: Iterating through devices and data.
  • 14_csv: Reading from and writing to CSV files (inventory management).
  • 16_Useful_Python_concepts: Miscellaneous pro-tips for Python scripting.

3. Performance & Troubleshooting

  • 13_Multithreading: Running scripts concurrently to speed up automation.
  • 15_Logging: Implementing logging to track script execution and errors.

4. Advanced Network Automation Frameworks

  • 17_Netmiko: Multi-vendor SSH automation made easy.
  • 18_data_serialization_and_templates: Working with JSON, YAML, and Jinja2.
  • 19_NAPALM: Cross-platform configuration and data gathering.
  • 20_Nornir: Highly scalable, multi-threaded automation framework.
  • 21_NETCONF: API-driven network automation using XML and NETCONF.

👨‍🏫 Instructor

Shibi Dev For more free tutorials on network automation, Python, and AI, subscribe to the NetworkEvolution YouTube Channel.


🚀 More Courses by NetworkEvolution

Looking to expand your automation toolkit? Check out my other courses:


⚙️ How to Use This Repository

  1. Clone the repository to your local machine:
    git clone [https://github.com/network-evolution/Automation-MasterClass-NetworkEvolution.git](https://github.com/network-evolution/Automation-MasterClass-NetworkEvolution.git)

About

Official code repository for the Python for Network Engineers Udemy Course. Includes hands-on scripts and projects covering Paramiko, Netmiko, NAPALM, Nornir, NETCONF, and core Python concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors