Skip to content
This repository has been archived by the owner on Aug 4, 2022. It is now read-only.

Latest commit

 

History

History
81 lines (65 loc) · 4.44 KB

LTRPRG-1100-00-Intro.md

File metadata and controls

81 lines (65 loc) · 4.44 KB

Navigation :: Table of Contents :: Next Page


Introduction

The title of this lab is "So, You want to be a Network Programmability Ninja, Now What?" In this lab, we will help you get started with network programmability and arm you with the concepts and tools and real-world use cases needed to make use of network programmability in your day-to-day work and play.

We will have fun with Ninja-themed metaphors: We will introduce you to the Network Programmability Dojo; teach you the Tools of the Ninja; allow you to Hone your Ninja Skills; and, finally, Test Your Ninja Skills with real-world use cases at the end of this lab.

We hope you have fun and learn valuable new skills!

Network Programmability Ninja Star

Learning Objectives

Upon completion of this lab, you will be able to:

  • Understand what are the basic network programmability concepts
  • Learn what tools are useful for getting started with network programmability
  • Practice with the tools to develop and sharpen new network programmability skills
  • Put the concepts and tools to practice with real-world use cases
  • Put your new skills to the test

Lab Topology

This lab uses Cisco dCloud to host a pre-built network programmability virtual workstation and a Cisco IOS XE virtual network device.

Lab Topology

Table of Contents

  1. The Network Programmability Dojo
    1. Cisco DevNet
      1. Joining Cisco DevNet
      2. Exploring Cisco DevNet
  2. Tools of the Ninja
    1. Git and GitHub
      1. Creating a GitHub Account
      2. Introducing Git Concepts and Commands
      3. Cloning Remote Git Repositories
    2. Python for Network Programmability
      1. Understanding How to Run Python
      2. Setting up Python Virtual Environments
      3. Deploying Useful Python Packages
      4. Working with the Python Interpreter
    3. Cisco Webex Teams
      1. Getting Started with Cisco Webex Teams
    4. Postman
      1. Getting Started with Postman
  3. Hone Your Ninja Skills
    1. Application Programming Interfaces (APIs)
    2. REST APIs
      1. Understanding and Using REST APIs
      2. Exploring Cisco DNA Center REST API Example Use Cases
    3. Model Driven Programmability
      1. Introducing YANG
      2. Introducing NETCONF
      3. Exploring IOS XE YANG Data Models with NETCONF
      4. Exploring IOS XE NETCONF/YANG Example Use Cases
    4. On-Box Network Programmability
      1. Introducing IOS XE Guest Shell
      2. Unleashing Network Programmability at the Network Edge
  4. Test Your Ninja Skills
    1. Troubleshoot High CPU with Network Programmability
      1. Troubleshooting High CPU like a Network Programmability Ninja
    2. Script a Switch Port Tracker
      1. Tracking Switch Port Utilization like a Network Programmability Ninja
    3. Script a Network Programmability Assistant for Cisco Webex Teams
      1. ChatOps like a Network Programmability Ninja
  5. Conclusion
  6. Appendix

Navigation :: Table of Contents :: Next Page