Sales Ended

Network Programming & Automation - Dublin, IE - Nov 27, 2017

Event Information

Share this event

Date and Time




May Lane

Dublin 7


View Map

Event description



In this 5 day course, you will learn about foundational skills as they pertain to network automation and programmability. The network industry is in the midst of change, and one part of that is the operational models and technologies used to manage and operate networks on a day to day basis. For over 20 years, the CLI has been the primary means to manage networks. Going forward, we are starting to see more open and programmable network devices emerge – this means having device APIs not only on network switches, but also on SDN controllers in the form of northbound REST APIs. In addition, we are also seeing network devices be integrated with existing DevOps automation tools.

This course covers the skills needed to take advantage of these modern network devices. The course is divided into two parts. Part 1 covers raw concepts and technologies and Part 2 focuses on automating network devices. This course includes automation of Cisco and Arista Devices.


While there are no programming, software/dev, or automation prerequisites, students should have a good grasp on basic networking concepts.

Course Outline

Python for Network Engineers

  • Python Interpreter

  • Data Types

  • Conditionals

  • Loops

  • Writing Python Scripts

  • Functions

  • Working with Files

  • Passing Arguments from the Command Line

  • Working with Python Modules/Packages

Network (Python) APIs

  • Parsing raw text with TextFSM

  • Using netmiko to communicate to SSH-based devices

  • Declarative Network Configuration with the NAPALM Python Library

  • pyntc (multi-vendor Python library)

Network Device APIs


  • Arista Command Explorer

  • Arista eAPI

  • Cisco NX-API Sandbox

  • Cisco NX-API


Using Ansible for Network Automation

    • Introduction to Ansible

      • Writing Playbooks

        • Inventory File Management

          • Variable Management

            • Network Configuration Templating

              • Managing Network Configurations with Ansible

                • Declarative Configuration Management

                  • Issuing Show commands with Ansible

                    • Multi-Vendor Network Automation

                      • Ansible Roles & Creating Abstractions

                        • Advanced Data Collection

                          • Create Dynamic Reports

                            • Dynamic Inventory

                            You'll also receive bonus material for working with RESTful Network APIs, git, GitHub, and much more.

                            With over 10 hours of labs (25+ labs) in this course, come prepared to learn, share, and automate!

                            Brought to you by Network to Code, LLC


                            Date and Time



                            May Lane

                            Dublin 7


                            View Map

                            Save This Event

                            Event Saved