Controller Design Studio-Dublin-[01]-Overview/Planning


Background

  • For the ONAP Beijing release, the APPC project delivered the CDT design tool to support the APPC model driven design approach.
  • For the next ONAP releases Casablanca, we are proposing to develop a common design tool to support both SDNC and Generic L4-7 NFs (APPC, VFC) Controller integrated with SDC. (For Casablanca CDS details access the following page: Controller Design Studio Initiative - Casablanca Release)
  • This common design tool, also called “Controller Design Studio”, will be built with associated data dictionary and an Ingredient Resource Resolution Microservice
  • The common design tool models shall be backwards compatible to the current use cases supported in Amsterdam and  Beijing release by Generic L4-7 NF (APP-C specific). 

Introduction

The system is designed to be self service, which means that users, not just programmers, can reconfigure the software system as needed to meet customer requirements. To accomplish this goal, the system is built around models that provide for real-time changes in how the system operates.  Users merely need to change a model to change how a service operates.

Self service is a completely new way of delivering services.  It removes the dependence on code releases and the delays they cause and puts the control of services into the hands of the service providers.  They can change a model and its parameters and create a new service without writing a single line of code.  This makes SERVICE PROVIDER(S) more responsive to its customers and able to deliver products that more closely match the needs of its customers.

Architecture

The Controller Design Studio is composed of two major components: the GUI (or frontend) and the Run Time (or backend).  The GUI handles direct user input and allows for displaying both design time and run time activities.  For design time, it allows for the creation of controller blueprint, from selecting the DGs to be included, to incorporating the artifact templates, to adding necessary components.  For run time, it allows the user to direct the system to resolve the unresolved elements of the controller blueprint and download the resulting configuration into a VNF.  At a more basic level, it allows for creation of data dictionaries, capabilities catalogs, and controller blueprint, the basic elements that are used to generate a configuration. The essential function of the Controller Design Studio is to create and populate a controller blueprint, create a configuration file from this Controller blueprint, and download this configuration file (configlet) to a VNF/PNF.


Detailed Architecture PowerPoint Package:

SDC and CDS Integration Workflow Visio

PTL Communications, Contacts & Email

Please click on the highlighted blue hyperlink for the ONAP Communications, Contacts & Email including the PTL leads for SO, SDNC, APPC, AAF and others.


Open-Lab Access

Please ensure that all developers have access to the ONAP Open-lab. Click on the Openlab link below for the procedure to request access.


Dublin Planning: Use Case(s)

Use Case (s)Dublin PriorityPartners
Post Instantiation Use Case
  • Multi Step Test and Turn Up
  • Directive API (Validation) Modeling  -- Generic Parser Model for JSON
    • Injecting Scripts
  • Rollback Modeling
  • RESTCONF, NETCONF
01BELL for POST Instantiation Testing

Instantiation Use Case

  • Naming mS Enhancement
  • Extended DD for A&AI Capabilities
  • Netbox Enhancement
02

HUAWEI  for Instantiation testing


Dublin Planning: Feature Priority




Feature(s)

Dublin

Priority

Theme

 Level

Of Effort

ONAP Component 

 Partners

Convert the Bundle Run Time Execution to Microservice (Blueprint processor Platform mS)

  • Blueprint Process to support the multi controller blueprint artifact model
01Controller Design Studio

Difficult

CCSDK 

AT&T

BELL,

IBM India  (Sandeep)

IBM Montreal (Krill)

TechM  (Soumendu)

Huawei  (Guarav)

Movie Generic Resource API to DMAAP Event Process.
  • Impact SO and SDNC to support DMAAP event for generic resource api.
  • Instantiation -. SHORT Term approach is to solve the SO to SDNC. Walk through sequence diagrams.
    • include Allotted Resource Refactoring. – Include Gil Bullard in the discussion.
  • Long Term approach need to be discussion in Architecture.  [VID > SO > SDNC]  Post Dublin
    • Dan T and Marc will take into architecture forum discussion.
02Controller Design StudioModerate

SO,

CCSDK

AT&T , BELL

Generic Resource API and blueprint mS to support Asynch transaction  via DMAAP event

03Controller Design StudioModerate CCSDKAT&T, BELL

Controller Design Studio [CDS] Evolution

  • Controller Blueprint Management , Controller Catalog Management, Controller Data Dictionary Management
  • create multi controller blueprint artifact 
  • CDT/CDS MS to CCSDK – Create US for Jenkin Jobs. 
  • SDC Integration with Controller Design Studio (CDS).

         https://lf-onap.atlassian.net/wiki/display/DW/Generic+Designer+Support

CDS with SDC Integration Lifeycle Diagram.vsdx

  • Register new capabilities in CDS.
  • DD Governance includes Approve & Publish to code cloud, Reject with Reason.  Dashboard for New DDs Pending for approval, Rejected and Approved.


Controller Run Time Studio [Phase Approach]

  • Blueprint Execution include Resource Input, Resource Assignment, Configlet Preview, Configlet Content Distribution.
  • Multiple Threads running on the router for configlet content distribution
  • No Ordering Stacking?
  • Allow Multiple Lifecycle Change in parallel??
  • Handling of Asynch Event Notification
  • View MD-SAL Operation Viewing
  • Dashboard Support for the pending, in-processed, completed and failed request/jobs/threads. Note: Include the User Group, User Id, Vnf Name
  • Integrate with ECOMP Portal


04Controller Design StudioDifficultCCSDK, APPC

DESIGN TIME [TechM,

AT&T, HUAWEI , IBM

BELL]

RUN TIME (IBM)

HUAWEI -(Yang/Adrian)

Complete the integration with APP-C with DD API
Controller Design Studio ModerateAAP-CIBM

Ansible Server mS to CCSDK (helm chart common??) --- Should we go to OPEN Source ansible server? OpenSource Ansible server is heavy to run.

---Needs discussion.

No High availability solution for ansible server.


Generic Controller Architecture TBD

Controller Resource Manager GUI (Cloud Params) - Nice to have
Controller Design StudioModerate

CCSDK,

VID


Handling Complex Objects for input and output - Dan TimoneyA1Generic Controller ArchitectureDifficultCCSDK AT&T
Merge ECOMP/ONAP (AT&T Internal) for Generic Resource API - Bruce Brandon A2Generic Controller ArchitectureModerateCCSDKAT&T
Generic Resource API to CCSDK - Nice to have - Bruce Brandon A3Generic Controller ArchitectureModerateCCSDK, SDNCAT&T
Extend Naming MS to support groove scripting or scripting 05Controller Design StudioModeratePolicy Manager, CCSDK BELL
Extend Data Dictionary to support assignment capability - Nice to have
Controller Design StudioModerate CCSDK
Generic Parser Model for XML - Nice to have
Controller Design StudioDifficultCCSDK
Generic Parser Model for YANG Model - Nice to have
Controller Design StudioTBD

Add a mechanism in the blueprint to pass the capability sequence. (optional) by the default the DG specifies the preselected capability order. 09Controller Design Studio EasyCCSDK HUAWEI - Yang to check.
Automate JSON file generations for Instantiation use case and how to integrate the new capabilities. – Post Dublin
Controller Design StudioDifficultCCSDK 

Netbox MS and Vlan Tag capabilities.

  •  A. generic adapter for handling the merging of JSON/XML to context memory — POST Dublin
  • Extend Nextbox capabilities for vlan Tag  — for Dublin
  • Netbox as a mS – POST Dublin
06Controller Design StudioModerateCCSDK, NetboxBELL
Netbox capability enhancement for manual assignments. 07Controller Design StudioEasyCCSDK, SDNC, NetboxBELL
Data Dictionary Retrieval of the ONAP Environment Parameters from A&AI – Test the Instantiation Use Case (vFW)08Controller Design StudioModerate CCSDK

AT&T

BELL