Event: Network Programming & Automation - London, UK - May 22, 2017
Date: Monday May 22, 2017 at 9:00 a.m.
Joined by: 0 people. (join this event to receive reminders)
In this 4 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.
Python for Network Engineers
Writing Python Scripts
Working with Files
Passing Arguments from the Command Line
Working with Python Modules/Packages
Parsing raw text with TextFSM
Using netmiko to communicate to SSH-based devices
Declaritive Network Configuration with the NAPALM Python Library
pyntc (multi-vendor Python library)
Working with Jinja2 Templates in Python
Working with Git
Git and GitHub
Common Git commands and functions
Cloning a Project
Creating a git branch
Making a Pull Request
Network Device APIs and Libraries
Arista Command Explorer
Cisco NX-API Sandbox
Using Ansible for Network Automation
Device Templating with Ansible
Pushing full network configuration files with Ansible
Deeper dive into Ansible (conditionals, iterators, register, variables, check mode, etc.)
Vendor Modules (Cisco, Arista, and Juniper Ansible modules)
Open Source multi-vendor network modules such as NAPALM and ntc-ansible modules
Roles - Creating Network Abstractions
Automating Data Gathering & Documentation
Dynamic Inventory Scripts
Writing custom Ansible modules
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
Herndon, Herndon, VA, 20170, US