Network Programmability for Network Engineers

Purchase Options:

  • Price: $60 ($115)
    – Lifetime access to this training package including updates for a one-time purchase price

    Buy Now
  • Price: $525 ($1200)
    – 1 Year Subscription
    – Includes all Training Packages
    – Includes New Updates and Additions

    Buy Now
  • Custom-3 Bundle

    Price: $250 ($300) $50 Saving!
    – Select three training packages from our collection. We will email you to determine the training packages that you want in this bundle.
    – You will gain lifetime access to the training packages you select in this custom bundle for a one-time purchase price.e

    Buy Now

    Custom-5 Bundle

    Price: $379 ($500) $121 Saving!
    – Select five training packages from our collection. We will email you to determine the training packages that you want in this bundle.
    – You will gain lifetime access to the training packages you select in this custom bundle for a one-time purchase price.

    Buy Now

New Video Series: In this course we will teach you network programmability in a practical way aimed for network engineers. We will teach you programmability in regards to understanding data formats, data models, understanding relevant concepts, to even writing out several python scripts to manage the configuration on your network devices using different network device APIs available.

In this course we will teach you network programmability in a practical way aimed for network engineers.  We will teach you programmability in regards to understanding data formats, data models, understanding relevant concepts, to even writing out several python scripts to manage the configuration on your network devices using different network device APIs from NETCONF to NX-API.

In this course, we will be covering the following topics:

  • Data Formats using JSON, XML, and YAML: starting out in this course we will talk about the different data formats which are used to send configuration or informational requests to a network device.  We will talk about the structure of these formats by working with many examples and using them in Python scripts.  We will also cover how to convert between different data formats.
  • Data Model using YANG: we will also talk about the YANG data model language which provides an official standard for what key and values we can define in a JSON or XML file to use with a network device API like NETCONF.
  • Network API using NETCONF without YANG: in this course we will show you how to use NETCONF with Cisco IOS and Nexus devices without using the YANG data models. We will show you how to use NETCONF with several Python scripts for building NETCONF connections to get the running config and to push configuration commands. We will show a basic approach for doing this, so you’ll understand what is going on. Then we will build some our scripts in a more recommended approach.
  • Network API using NX-API and Python API: in this course we will show you how to enable the NX-API feature and the NX-API Developer Sandbox on a Cisco Nexus switch. From there we will build out three Python scripts sending CLI API requests to a Cisco Nexus switch. One script will be focused on running show commands and another focused on pushing configuration commands. Then we will build a more practical script for entering the CLI commands we want to send in a more efficient way.
  • Planned Updates: additional topics will be added to this course for RESTCONF and using NETCONF with YANG data models to manage a Cisco network device.

This is what we will teach you in this course to advance your skills as a network engineer for network programmability.

Below is what’s included in this training package:

  • Video Series (MP4 format): 248 minutes (~4 hours)
  • Network Diagrams (JPG format)
  • Overview and Design presentation document (PDF format)
  • All Python Files

In this course, we will be covering a lot of different areas. It is recommended to have basic knowledge of the following:

  • Cisco Networking: it is important to have a basic understanding of Cisco IOS (and NX-OS) networking and configuration. It is recommended to have a Cisco CCNA (or higher) going into this course. If you are new to networking, we have many routing and switching training courses. You can view those details here: Cisco Routing and Switching, Basic Cisco Networking,  and Cisco Data Center Training (Nexus 7K, 5K, 2K, Storage)
  • Python Programming: it is important to have basic knowledge of Python such as variables, conditions, loops, and functions. If you are new to programming, we have a video training series called “Python Programming for Network Engineers” where we will teach you the basics of Python and the different components. Then we will build out three practical network applications that you can use and build upon in your own environment.

IMG_7397Michel Thomatis, CCIE #6778 (15 year) – Chief Network Architect & Lead Trainer

Michel has spent the last 18 years as a network engineer/architect.  As a 15-year CCIE, Michel loves the opportunity to provide training in a wide-array of network technologies. He formerly worked at Cisco, as well as in government, banking, and non-profit organizations. He has published the “Network Design Cookbook” and a science fiction novel called “The Dark End”.  He has also published various iOS applications (virtual Network Engineer, Circlefalls) that can be found on Apple’s iOS App Store.  Other software development experience includes python and SDN.  Currently, Michel is the owner, Chief Network Architect and Lead Trainer at RouteHub Group, LLC.