Skip to main content

NSP Intent Design and Management

Course number: OS00104-W-2200
Course duration: 2 hours
Price: $250 US

Course overview

This self-paced e-learning course explores the concepts and procedures of Intent design and management using Nokia’s NSP Intent Manager application. Understand the relationship between “Intent Types” and “Intents” along with the technologies and components required to design and manage them. Learn how to use the resource manager to create and/or manage resource pools. Understand SchemaForm to create and/or customize the intent type forms and how intent type versioning works.  Learn about how the Intent Manager performs multiple Intent operations such as Intent Create, Synchronize, Audit, Update, and so on.  Finally, learn how to extend the functionality of the Intent Manager by creating custom intent operations.  This course is based on NSP version 22.6.

Course objectives


After completing the course, students should be able to:


  • Discuss the concepts of Intent Based Networking and Source of Truth.
  • Explain the Intent Manager architecture including interworking with other NSP components and external SDN controllers.
  • Describe the technologies required for NSP Intent Management including: YANG, Freemarker, JavaScript, and so on.
  • Describe and demonstrate usage of the Resource Administrator.
  • List standard software coding principles and best practices.
  • Define and compare “Intent” and “Intent Type”.
  • Explain the components of Intent Type including:  General Info, such as Tags, name, and so on; Target; YANG module; and, Resources, such as JavaScript utilities, Templating, Configurations and Scripts, including: Java Service APIs; Synchronize; Audit; and so on
  • Explain Intent Type version control.
  • Describe SchemaForm generation.
  • Demonstrate NSP Intent Manager operations such as:
    • Intent Create
    • Synchronize
    • Audit
    • Update and Delete
  • Discuss RESTConf APIs for Intent Types

Course modules


Module 1 – Intent-based networking concept

  • Discuss the main characteristics of intent-based networking
  • Define “Source of Truth”
  • Introduce Nokia’s Network Services Platform Intent Manager

Module 2 – Intent Manager (IM) architecture

  • Explain how Intent Manager interworks with other NSP components such as Network Functions Manager – Packet (NFM-P), Workflow Manager (WFM), and so on
  • Describe how Intent Manager can interwork with external components
  • Describe the relationships of IM to Intent-Based Service Fulfillment and Infrastructure Configuration management

Module 3 – Resource Administrator

  • Discuss the use of the NSP Resource Administrator 
  • List the four types of pools used to categorize the resources
  • Describe and demonstrate how to create new pools
  • Describe and demonstrate how to create a threshold policy

Module 4 – Technologies needed for Intent Manager

  • Discuss YANG models and how they interact with NETCONF/RESTCONF
  • Describe JSON and XML
  • Describe ShemaForm
  • Define the Apache FreeMarker templating engine
  • Explain the role of JavaScript
  • List standard software coding principles and best practices

Module 5 – Building blocks for intent-based networking

  • Define and compare “intent” and “intent type”
  • Explain the intent type life cycle and versioning
  • Describe intent operations

Module 6 – Intent type components in the Intent Manager application

  • Describe the Intent Manager Application and how to import an intent
  • Explain the role and relationship of each intent type component:
    • Metadata
    • YANG Modules
    • Scripts
    • Resources
    • Form

Module 7 – Demonstrate working with intents

  • Demonstrate intent Create, Synchronize, Audit, Update and Delete
  • Describe and demonstrate intent type versioning and intent migration
  • Describe and demonstrate intent validation
  • Describe and demonstrate creating custom intent operations

Module 8 – RESTCONF APIs for Intent Manager

  • Describe the NSP Intent Manager RESTCONF APIs
  • Demonstrate using RESTCONF APIs to fetch, create, synchronize and delete intents