NSO Advanced for Python Programmers (NSO300)

Course Description

Introduces learners to developing advanced services using Cisco Network Services Orchestrator (NSO) programmability with Python scripting.
This course explores how to create advanced services using the NSO application framework and Python scripting with both new and existing Layer 3 Multiprotocol Label Switching (MPLS) VPN services. 

Course Information

Length: 4 day

Format: Lecture and Lab

Delivery Method: Onsite

Max. Capacity: 16


Want to learn more? Please fill out the form below and one of our team will reach out to you shortly.

Learning Objectives

  • Describe the NSO’s transactional application framework and mapping model options
  • Describe the Reactive Fastmap design pattern and the NSO Configuration Database (CDB) subscriber in the NSO Transaction model
  • Simplify packages to remove the need for subscriber applications, scale orchestration solutions, and integrate NSO with external systems (east-west integration)
  • Describe the Cisco ESC architecture and integration with NSO, and how the NSO VNF Orchestration (VNFO) Release 2 bundle interacts with ESC for orchestration


  • Basic knowledge of the Cisco Command -Line 
  • Interface (CLI)
  • Basic knowledge of the CLI of UNIX-like 
  • operating systems
  • Basic knowledge of YANG data modeling
  • Basic knowledge of Java or Python software development


  1. Device Setup Using Python Script
  2. Create an SVI Service Using pre-modification Service Callback
  3. Create a L3VPN Service Using Dynamic ID Allocation
  4. L3VPN Service Upgrade
  5. Stacked Services
  6. Service Action
  7. ESC Integration
  8. NFV for the DMZ Service

Who Should Attend

System installers, System integrators, System administrators, Network administrators, Solutions designers