$500 – $3,800

Network Programming & Automation - Sydney, AU - July 10, 2017

Event Information

Share this event

Date and Time

Location

Location

TBD

Sydney

Australia

View Map

Event description

Description


Overview


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.

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


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

  • RESTful HTTP APIs

  • Arista Command Explorer

  • Arista eAPI

  • Cisco NX-API Sandbox

  • Cisco NX-API

  • Cisco IOS-XE RESTCONF 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

                            http://networktocode.com

                            Share with friends

                            Date and Time

                            Location

                            TBD

                            Sydney

                            Australia

                            View Map

                            Save This Event

                            Event Saved