O'Reilly logo
live online training icon Live Online training

Network Automation using Python

A Fast Track and complete hands-on course on Network Automation

Topic: System Administration
Vinit Jain

This is a 4 hour class on network automation using Python. In this class, students will learn about various libraries and approaches to implementing network automation in the simplest manner. This is a complete hands-on class. Thus the students will get an opportunity to test things out during the class itself. In this class, the students will learn how to use Python network automation libraries such as Netmiko, Napalm, Nornir, etc.

What you'll learn-and how you can apply it

  • Learn how to automate network infrastructure using Python
  • Learn how to automate Cisco IOS-XE, IOS-XR and NX-OS devices
  • Learn how to perform network wide configuration changes or data collection with just few lines of code
  • Learn how to scale network automation

This training course is for you because...

  • Beginners who are interested in network programmability and network automation.
  • Network Engineers who are interested in upgrading their skills as DevOps engineers
  • Network Engineers and Architects are interested in preparing for new Devnet Certification.


  • Basic concepts of networking
  • Familiarity with various network OS CLI (Cisco IOS-XE, IOS-XR and NX-OS)
  • Curiosity (to learn)

Course Set-up

  • Setup a GNS3 or VIRL or EVE server for practicing some of the topics in virtual environment.

Recommended Preparation

Recommended Follow-up

About your instructor

  • Vinit Jain, CCIE No. 22854, is a Technical leader with Cisco Technical Assistance Center (TAC) providing escalation support in areas of routing and data center technologies. Vinit is co-author for multiple Cisco Press Titles – “Troubleshooting BGP” , “Troubleshooting Cisco Nexus Switches and NX-OS”, “LISP Network Deployment and Troubleshooting” , Live lesson video series on “BGP Troubleshooting” and CCNP/CCIE DCCOR Complete Video Course with Pearson. Vinit is also a distinguished speaker at Cisco Live and have also presented at NANOG, CHINOG on various topics. Prior to joining Cisco, Vinit worked as a CCIE trainer and a network consultant. In addition to his CCIEs, Vinit holds multiple certifications on programming and databases. Vinit has done his bachelors in Mathematics and earned his Master’s in Information Technology in India..


The timeframes are only estimates and may vary according to how the class is progressing

Segment 1: Network Automation Fundamentals (2 hrs)

  • Network Automation Overview
  • Python on Cisco Devices
  • Using Netmiko Library for Network Automation

Break: 10 min

Segment 2: Network Automation Tools and Libraries (2 hrs)

  • Using Napalm Library
  • Using Nornir
  • Using Jinja Templates for automating configurations

Course wrap-up and next steps