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. 

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

Course Info

Length: 4 day
Format: Lecture and Lab
Delivery Method: Onsite
Max. Capacity: 16

Contact Us


NSO300 Data Sheet 20190109.pdf