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:
Rocket Chat
Please join the onap_cds channel for continued live discussion for Casablanca an Dublin topics from testing to development and engineering. Please extended the invite to the team members interested in CDS initiative.
- Download and Install Rocket Chat from the web.
2. Once installed add the server information as per below.
http://onap-integration.eastus.cloudapp.azure.com:3000
3. Enter the Channel Room: onap_cds
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 Priority | Partners |
Post Instantiation Use Case
| 01 | BELL for POST Instantiation Testing |
Instantiation Use Case
| 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)
| 01 | Controller 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.
| 02 | Controller Design Studio | Moderate | SO, CCSDK | AT&T , BELL |
Generic Resource API and blueprint mS to support Asynch transaction via DMAAP event | 03 | Controller Design Studio | Moderate | CCSDK | AT&T, BELL |
Controller Design Studio [CDS] Evolution
https://wiki.onap.org/display/DW/Generic+Designer+Support
Controller Run Time Studio [Phase Approach]
| 04 | Controller Design Studio | Difficult | CCSDK, 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 | Moderate | AAP-C | IBM | |
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 Studio | Moderate | CCSDK, VID | ||
Handling Complex Objects for input and output - Dan Timoney | A1 | Generic Controller Architecture | Difficult | CCSDK | AT&T |
Merge ECOMP/ONAP (AT&T Internal) for Generic Resource API - Bruce Brandon | A2 | Generic Controller Architecture | Moderate | CCSDK | AT&T |
Generic Resource API to CCSDK - Nice to have - Bruce Brandon | A3 | Generic Controller Architecture | Moderate | CCSDK, SDNC | AT&T |
Extend Naming MS to support groove scripting or scripting | 05 | Controller Design Studio | Moderate | Policy Manager, CCSDK | BELL |
Extend Data Dictionary to support assignment capability - Nice to have | Controller Design Studio | Moderate | CCSDK | ||
Generic Parser Model for XML - Nice to have | Controller Design Studio | Difficult | CCSDK | ||
Generic Parser Model for YANG Model - Nice to have | Controller Design Studio | TBD | |||
Add a mechanism in the blueprint to pass the capability sequence. (optional) by the default the DG specifies the preselected capability order. | 09 | Controller Design Studio | Easy | CCSDK | HUAWEI - Yang to check. |
Automate JSON file generations for Instantiation use case and how to integrate the new capabilities. – Post Dublin | Controller Design Studio | Difficult | CCSDK | ||
Netbox MS and Vlan Tag capabilities.
| 06 | Controller Design Studio | Moderate | CCSDK, Netbox | BELL |
Netbox capability enhancement for manual assignments. | 07 | Controller Design Studio | Easy | CCSDK, SDNC, Netbox | BELL |
Data Dictionary Retrieval of the ONAP Environment Parameters from A&AI – Test the Instantiation Use Case (vFW) | 08 | Controller Design Studio | Moderate | CCSDK | AT&T BELL |