Welcome to

DevNet Express for DNA

Learn about the building blocks of the Cisco Digital Network Architecture (DNA), including an introduction to REST APIs, how to code in Python, and how to use programmability in the context of controllers and device-level interfaces.

  • 10
  • 32
    Learning Labs
  • 13

Choose a module to start learning

D-00 Pre-Event Preparation

Prepare your computer for the DevNet Express for DNA learning track. Whether you attend a hosted event or work through the labs by yourself, you need to prepare your machine.

D-01 Overview & DevNet Resources

A quick overview of how to join, and how to access useful resources.

D-02 DNA Explained

What is Digital Network Architecture (DNA)? What does it have to do with network programmability? Learn about the tools and concepts that will help take you to the next level in managing your networks.

D-03 Lab Setup

Set up the lab environment. You'll establish a connection to a lab environment, and execute some code to verify that you're ready to proceed.

D-04 REST APIs and Python

What is an API? Why should I learn about APIs? Learn the basic aspects of REST APIs and why they are important to the DNA architecture. Includes hands-on exercises on how to use POSTMAN and Python programming to make REST API calls.


Get started with the Cisco APIC-EM network controller. Learn how to use Python to interface with the APIC-EM controller REST APIs to manage devices, policies, applications, and users.

D-06 Device Level Interfaces: RESTCONF, NETCONF, and YANG

DNA device programmability is based on open standards such as RESTCONF, NETCONF, and YANG. Learn how to use these interfaces and Python to automate common networking tasks.

D-08 Interacting with Humans: DevOps Style

Dive into DevOps-Style human-computer interaction. Use examples based on NeXt, Tropo and Spark. NeXt serves as a simple UI framework to visualize information relevant to your network. Use Spark and Tropo to leverage communication platforms for human interaction within workflows.