Course Code: netenginepy
Duration: 14 hours
Prerequisites:
  • A basic understanding of networking
  • Python experience

Audience

  • Network Engineers
Overview:

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.
Course Outline:

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

Sites Published:

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

Nepal - Python for Network Engineers

Uzbekistan - Python for Network Engineers