- A basic understanding of networking
- Python experience
Audience
- Network Engineers
Networking is the maintenance, management, and design for computer networks that support wireless network services. Incorporating Python into the networking environment enables the use of key libraries and modules for quick and easy automation.
This instructor-led, live training (online or onsite) is aimed at network engineers who wish to maintain, manage, and design computer networks with Python.
By the end of this training, participants will be able to:
- Optimize and leverage Paramiko, Netmiko, Napalm, Telnet, and pyntc for network automation with Python.
- Master multi-threading and multiprocessing in network automation.
- Use GNS3 and Python for network programming.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Introduction
Networking in Depth
- Clients and servers
- IP addresses
- Network hubs and switches
- Routers and firewalls
Parallel Programming
- Multiprocessing vs. multi-threading
Preparing the Environment
- Installing Napalm, pyntc, Telnet, Paramiko, Netmiko, and GNS3
- Setting up a GNS3 lab
Quick Start to Network Automation
- Connecting to a console port
- Configuring routers and switches
- Configuring network devices with serial connections
- Creating a serial connection module
- Using Python modules
Telnet
- Connecting to devices
- Configuring devices
- Refactoring with OOP
- Using custom Telnet classes
Paramiko
- Running commands on a network device and Linux
- Creating modules
- Configuring Backpack
- Automating Backpack configurations
Netmiko
- Running a command on a network device
- Configuring Backpack with Netmiko
- Copying files to network devices
- Multi-threading in Netmiko
- Multiprocessing in Netmiko
Napalm
- Connecting to a network device
- Displaying and retrieving information
- Working with configurations
pyntc
- Configuring network devices
- Retrieving, saving, and backing up a switch
Summary and Conclusion
United Arab Emirates - Python for Network Engineers
Qatar - Python for Network Engineers
Egypt - Python for Network Engineers
Saudi Arabia - Python for Network Engineers
South Africa - Python for Network Engineers
Brasil - Python for Network Engineers
Canada - Python for Network Engineers
中国 - Python for Network Engineers
香港 - Python for Network Engineers
澳門 - Python for Network Engineers
台灣 - Python for Network Engineers
USA - Python for Network Engineers
Österreich - Python for Network Engineers
Schweiz - Python for Network Engineers
Deutschland - Python for Network Engineers
Czech Republic - Python for Network Engineers
Denmark - Python for Network Engineers
Estonia - Python for Network Engineers
Finland - Python for Network Engineers
Greece - Python for Network Engineers
Magyarország - Python for Network Engineers
Ireland - Python for Network Engineers
Luxembourg - Python for Network Engineers
Latvia - Python for Network Engineers
España - Python for Network Engineers
Italia - Python for Network Engineers
Lithuania - Python for Network Engineers
Nederland - Python for Network Engineers
Norway - Python for Network Engineers
Portugal - Python for Network Engineers
România - Python for Network Engineers
Sverige - Python for Network Engineers
Türkiye - Python for Network Engineers
Malta - Python for Network Engineers
Belgique - Python for Network Engineers
France - Python for Network Engineers
日本 - Python for Network Engineers
Australia - Python for Network Engineers
Malaysia - Python for Network Engineers
New Zealand - Python for Network Engineers
Philippines - Python for Network Engineers
Singapore - Python for Network Engineers
Thailand - Python for Network Engineers
Vietnam - Python for Network Engineers
India - Python for Network Engineers
Argentina - Python for Network Engineers
Chile - Python for Network Engineers
Costa Rica - Python for Network Engineers
Ecuador - Python for Network Engineers
Guatemala - Python for Network Engineers
Colombia - Python for Network Engineers
México - Python for Network Engineers
Panama - Python for Network Engineers
Peru - Python for Network Engineers
Uruguay - Python for Network Engineers
Venezuela - Python for Network Engineers
Polska - Python for Network Engineers
United Kingdom - Python for Network Engineers
South Korea - Python for Network Engineers
Pakistan - Python for Network Engineers
Sri Lanka - Python for Network Engineers
Bulgaria - Python for Network Engineers
Bolivia - Python for Network Engineers
Indonesia - Python for Network Engineers
Kazakhstan - Python for Network Engineers
Moldova - Python for Network Engineers
Morocco - Python for Network Engineers
Tunisia - Python for Network Engineers
Kuwait - Python for Network Engineers
Oman - Python for Network Engineers
Slovakia - Python for Network Engineers
Kenya - Python for Network Engineers
Nigeria - Python for Network Engineers
Botswana - Python for Network Engineers
Slovenia - Python for Network Engineers
Croatia - Python for Network Engineers
Serbia - Python for Network Engineers
Bhutan - Python for Network Engineers