The Cisco NSO Essentials for Programmers and Network Architects1 (NSO201) course is a 4-day instructor-led, lab-based, hands-on course offered by Learning@Cisco. The overall goal of the course is for you to be able to install Cisco Network Services Orchestrator (NSO) and use it to manage devices and create services based on YANG templates with XPath.

This course provides a brief overview of the NSO solution, NETCONF, YANG, and XPath. After this overview, the course focuses on service creation, device and configuration management, NSO maintenance, NSO options and integrations, and basic NSO troubleshooting.


Upon completing this course, students will be able to meet these objectives:
  • Explain the benefits and uses of Cisco Network Services Orchestrator (NSO)
  • Install NSO and describe how NSO uses NETCONF and the Device Manager component
  • Describe how YANG is used with NSO, create and deploy a service, and explain NSO FASTMAP
  • Design and manage services with YANG models
  • Perform NSO configuration and basic troubleshooting, and describe the following NSO features: integrationoptions, alarms and reporting, scalability and performance options, and available function packs


The course contains these components:
  • Introduction to Cisco NSO
    • Meeting Challenges with Orchestration
    • What Is NSO? 
    • What Does NSO Do?
    • How Does NSO Work?
  • Get Started with Cisco NSO
    • Installing Cisco NSO
    • NETCONF Overview
    • Device Manager
  • Service Manager Essentials
    • YANG Overview
    • Using Services
    • Model-to-Model Mapping
  • Service Design and Cisco NSO Programmability
    • Service Design
    • Service Management
    • NSO Programmability Introduction
  • Cisco NSO Flexibility
    • System Configuration and Troubleshooting
    • Integration
    • Alarm Management and Reporting
    • Scalability and Performance
    • Components and Function Packs

Lab outline:
  • Installing Cisco NSO
  • Using Device Manager
  • Creating a Loopback Template Service
  • Creating a VLAN Template Service
  • Create a L3VPN Template Service
  • Creating an SVI Python-Template Service
  • Using NSO REST API with Postman

Prerequisite Knowledge

The knowledge and skills that a learner must have before attending this course are as follows:
  • Programming for Network Engineers (PRNE) (on demand)
  • Designing and Implementing Cisco Network Programmability (NPDESI), especially modules 1 and 3
Or the following knowledge and skills:
  • Basic knowledge of the Cisco Command-Line Interface (CLI) or the CLI of UNIX-like operating systems
  • Basic knowledge of YANG data modeling
  • Basic knowledge of Python programming
  • Basic management of network components (routers, switches, etc.)