Instructorctclc admin
TypeOnsite Course
5 Days
Methods of Delivery
Price$4495.00 / 45 CLCs
Buy NowBook Now

This is a 5 day hands-on course on Cisco SD-WAN APIs to Configuration, Monitoring and Troubleshooting Cisco SDWAN. This course is for the Network Engineer who needs to learn the SD-WAN API Basic and be able to understand how to implement APIs with Cisco SD-WAN. This course starts out with the Basics of the REST API, PYTHON, JSON, and ANSIBLE. Once Engineers learn these Basics, they will then put this knowledge into practice Configuring and Deploying Templates using APIs. They will then Configuring and Deploying Policies using APIs. They will finish the course by Monitoring and Troubleshooting the SD-WAN Environment using APIs.

The software applications that are covered in this course include:

  • Cisco SDWAN

Why Attend With Current Technologies CLCadvanced

  • Instructors are the top 10% rated by Cisco
  • Our Lab has a dedicated 300 Mbps Fiber Connection for our Labs
  • Our Lab Run up to Date version of Code on our Servers
  • Each pod has their own set of servers. Including their own CUCM, IMP, VCS-C, VCS-E, Conductor, (2) Telepresence Servers, TMS Server. AD/Exchange Servers

Who Should Attend


Course Objectives

Course Outline


Download Outline

The primary audience for this course is as follows:

  • Network Video Technicians / Administrators
  • Voice/UC/Collaboration/Communications Engineer

  • Foundational IP networking knowledge such as included with a CCENT or CCNA certification is recommended.
  • Working knowledge of basic IP networking

Upon completing this course, you will be able to meet the following objectives:

  • API Overview
    • API Basics (Rest API, Postman, CURL, Python, JSON, Ansible)
    • Preparing the SD-WAN API Environment
    • SD-WAN API Calls
    • SD-WAN API Configuration

Module 0: Introductions

Module 1: API Overview

  • SDWAN as an Extensible API Platform
  • API Overview
    • Network programmability and automation
    • Why Use API
    o Configuration
    o Monitoring
    o Troubleshooting
    o Policy and Template Backup
    • Use cases for vManage API
    o Monitoring device status
    o Configuring a device, such as attaching a template to a device
    o Querying and aggregating device statistics
    o Cisco DevNET
    o Cisco SDWAN Sandboxes

Module 2: API Basics

    • Restful API Overview
      o Restful API Uses
      o SD-WAN Restful APIs
      o GET
      o POST
      o PUT
      o DELETE
      • Web Hooks Overview
      • Postman
      o Requirements
      o Install Postman
      o Authentication
      o SDWAN Collection
      • CURL
      o Overview
      o Transferring Data with CURL
      o CURL Formatting
      • Python
      o Python Overview
      o Python 2 Vs Python 3
      o Executing Python Code
      o Running Python Scripts
      o Very basic control structures
       If/elif/else
       While/else
       Try/except/finally
       Function syntax
       Key-value arguments
      o Basic Types: Strings
      o String vs, Unicode (Python2)
      o ByteString vs. String (Python3)
      o Debugging Python Scripts
      o Operators
       Operator related functions
       str vs repr
       call
      o Class/function decorators
       @staticmethod, @classmethod
       @abstractmethod, @abstractproperty
       @total ordering
      o Python class template
       Inheritance
       Abstract template classes
       Metaclass
      o Sequence Types
       Mutables vs. Inmutables
       Working with list, array, bytearray
       Slice operator
       Interable objects, iterator
       List/sequence functions
      • JSON
      o JSON, XML, and how they compare
      o Class Overview
      o Data Types and Structured Data
       Data types
      • Arrays
      • Objects
      • Nesting
      • Indentation
       Boolean values
       Structured data
      • Ansible
      o Ansible Overview
      o Installing Ansible
      o Configuration Files
      o Ad Hoc Commands
      o Writing YAML Files
      o Network Modules
      o Packaging Modules
      o System Storage
      o Account Management
      o Security
      o Services
      o Network Automation
      o Command Modules
      o Playbooks
      o Variables
      o Roles

Module 3: Preparing the SD-WAN API Environment

  • Using Rest APIs to talk to vManage
  • Installing and Configuring Python V2/V3
  • Installing and Configuring Postman
  • Installing and Configuring Ansible

Module 4: SD-WAN API Calls

  • Alarms, Events and Audit Log APIs
    • Bulk vManage APIs
    • Real Time Monitoring vManage APIs
    • Software Maintenance vManage APIs
    • Device and Configuration APIs for vManage APIs
    • Troubleshooting vManage APIs

Module 5: SD-WAN API Configuration

  • Use APIs to Configure a vEdge and cEdge Template
    • Use APIs to Deploy a vEdge and cEdge  Device
    • Use API to Create, Update a Local Policy
    • Use API to Create, Update a Central Policy
    • Use APIs to Monitor Device


Lab Outline

Lab 1: Installing Software

  • Postman
  • Python2 vs Python3
  • Ansible

Lab 2: Use SD-WAN REST APIs to Query SD-WAN

Lab 3: Use Postman to Query SD-WAN

Lab 4: Setup Python Script to query SD-WAN

Lab 5: Create an Ansible Playbook to query SD-WAN

Lab 6: Use APIs to Configure a vEdge and cEdge Template

Lab 7: Use APIs to Deploy a vEdge and cEdge Device

Lab 8: Use API to Create, Update a Local Policy

Lab 9: Use API to Create, Update a Central Policy

Lab 10: Use APIs to Monitor Device