You need an account to perform this action.

Event: Network Programming & Automation - London, UK - May 22, 2017

Venue: TBD

Category: family

Date: Monday May 22, 2017 at 9:00 a.m.

Joined by: 0 people. (join this event to receive reminders)

Find more info on Network Programming & Automation - London, UK - May 22, 2017 in Herndon





Overview




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.


 


Prerequisites




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




  • 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 Overview




  • 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




    • Arista eAPI




    • Arista pyeapi




    • Cisco NX-API Sandbox




    • Cisco NX-API




    • Writing Scripts




    • Data Gathering




    • Configuration Automation







Using Ansible for Network Automation





    • Ansible Overview




    • Terminology




    • 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


http://networktocode.com



TBD

Herndon, VA

Herndon, Herndon, VA, 20170, US

To be announced (TBA), to be confirmed (TBC), and to be determined (or to be decided, TBD) are placeholder terms used very broadly in event planning to indicate that although something is scheduled... (read more)
To be announced (TBA), to be confirmed (TBC), and to be determined (or to be decided, TBD) are placeholder terms used very broadly in event planning to indicate that although something is scheduled or expected to happen, a particular aspect of that remains to be arranged or confirmed.
Add to Calendar 05/22/2017 09:00 AM 05/25/2017 17:00 PM America/New_York Network Programming & Automation - London, UK - May 22, 2017 <P><IMG SRC="https://cdn.evbuc.com/eventlogos/111772201/networktocodelogo-1.png"></P> <P><BR></P> <H2>Overview</H2> <P><BR></P> <P>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 network... TBD, Herndon MM/DD/YYYY