Skip to main content

NSP Workflow Design and

Course number: OS00105-V-2000
Course duration:  2 days
Price: $1,595 US

Course overview

This hands-on instructor-led course explores how the NSP Workflow Manager allows the design and management of “workflows” to automate network operations.  Discover the structure of a workflow and related technologies such as Mistral, YAML and JSON.  Learn Mistral DSL advanced concepts, actions and expression functions and NSP actions and expression functions to design your workflows.  See how the Workflow Manager (WFM) provides a user-friendly interface to design, create, execute and manage workflows. Explore WFM enhanced functionality such as environments, Kafka triggers and Jinja2 templates.  Demo workflows are used to execute multiple use cases such as commissioning a Nokia 7750, CFlash drive cleanup, SSH user creation and creating a Kafka trigger. This course is based on NSP version 20.6.  

Course objectives

After completing the course, students should be able to:

  • Explain the NSP Workflow Manager (WFM) and what it’s used for
  • Define “workflow”
  • Describe the technologies that can be used in a workflow
  • Define common Mistral terminology
  • Describe the workflow structure
  • Demonstrate WFM user interface basic functionalities
  • Demonstrate how to create and execute a basic workflow



  • Explain Mistral DSL advanced concepts
  • Examine Mistral “std” and NSP actions
  • Examine Mistral “std” and NSP expression functions
  • Demonstrate enhanced Workflow Manager functionalities such as;
    • Environments
    • Kafka Triggers
    • Interactive Workflows
    • Jinja2 Templates
  • Demonstrate multiple Workflow Manager use cases

Course modules

  • Module 1 – WFM Introduction
    • Describe the role of WFM in automation
    • Define “workflow”
    • Explain the key technologies used in WFM;
      • Mistral DSL
      • YAML and YAQL
      • JSON
      • Jinja 2
  • Module 2 – Workflow basics
    • Define common Mistral terminology
    • Describe the workflow structure
    • Describe and give examples of workflow tasks
    • Explain workflow flow control
    • Demonstrate WFM user interface basic functionalities
    • Demonstrate how to create and execute a basic workflow
    • Demonstrate how to document a workflow
    • Demonstrate how to import blueprint workflows
  • Module 3 – Mistral DSL advanced concepts
    • Explain how conditional statements are used in task transitioning
    • Describe task timing attributes
    • Describe usage of the “with-items” attribute
    • Explain “retry” behavior
    • Discuss workflow task forking and joining
    • Compare full syntax vs simplified syntax
  • Module 4 – Mistral actions and expression functions
    • Define Mistral “action”
    • Define Mistral “expression”
    • Examine Mistral system “.std” actions
    • Examine Mistral expression functions
    • Examine “ad-hoc” actions


  • Module 5 – NSP actions and expression functions
    • Examine nodal communication actions such as nsp.sr_cli, nsp.cli, nsp.mdm_cli and nsp.netconf
    • Describe file system access actions and expressions such as file.write, folder.list, and file.remove
    • Describe the NSP expression functions to encode and decode data
    • Examine NSP expression functions used for timestamp operations
    • Explain the actions used to make REST API calls
    • Describe the nsp.kafka_producer action
  • Module 6 – WFM enhanced functionality
    • Explain usage of an “environment”
    • Describe how a workflow is associated with a Kafka trigger
    • Discuss usage of interactive workflows
    • Demonstrate the use of Jinja2 templates
  • Module 7 – WFM Use Cases
    • Demonstrate commissioning a Nokia 7750 using ‘nsp.sr_cli’ (Day Zero Operation)
    • Demonstrate deleting files older than a specific age from Nokia 7750 CFlash drive using ‘nsp.mdm_cli’
    • Demonstrate how to create an SSH user on a Nokia 7750 using key-based authentication
    • Demonstrate how to associate a workflow to a specific Kafka trigger