blob: 9e8e0e10f741b7585eed20006a77724ab92aead6 [file] [log] [blame]
ezhil02805182019-01-30 20:34:16 +05301.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
3.. Copyright (C) 2019 IBM.
4
Ezhilarasif7c301c2019-03-14 12:46:35 +05305CONTROLLER DESIGN STUDIO (CDS)
6------------------------------
ezhil02805182019-01-30 20:34:16 +05307.. toctree::
Ezhilarasi9d6c9c32019-02-06 22:33:59 +05308 :maxdepth: 1
9
10Introduction:
Ezhilarasic0a81662019-02-20 19:50:19 +053011=============
Ezhilarasi9d6c9c32019-02-06 22:33:59 +053012The 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.
Ezhilarasi9d6c9c32019-02-06 22:33:59 +053013Self 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.
14This makes SERVICE PROVIDER(S) more responsive to its customers and able to deliver products that more closely match the needs of its customers.
15
Ezhilarasi38c2f6c2019-03-08 19:52:30 +053016Design tools:
Ezhilarasi14e57c72019-03-15 14:17:54 +053017=============
Ezhilarasi0a2f7292019-03-11 16:12:12 +053018.. toctree::
19 :maxdepth: 1
20 :glob:
Ezhilarasi9d6c9c32019-02-06 22:33:59 +053021
Ezhilarasi0a2f7292019-03-11 16:12:12 +053022 CBA/index
23 datadictionary/index
Ezhilarasie7ad3442019-02-12 20:47:14 +020024
Ezhilarasi1c892332019-03-25 15:46:53 +053025MicroServices:
26==============
27 * Controller Blueprints Studio Processor
28 * Blueprints Processor
Ezhilarasie7ad3442019-02-12 20:47:14 +020029
Ezhilarasi38c2f6c2019-03-08 19:52:30 +053030Architecture:
31=============
32The Controller Design Studio is composed of two major components:
33 * The GUI (or frontend)
34 * The Run Time (or backend)
35The 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.
Ezhilarasid2dfc6a2019-02-13 17:28:51 +053036
Ezhilarasie95ca982019-03-12 16:48:08 +053037Resource assignment:
38=====================
Ezhilarasid6e95902019-03-20 21:24:33 +053039.. toctree::
40 :maxdepth: 1
41 :glob:
42
43 resourceassignment
Ezhilarasie95ca982019-03-12 16:48:08 +053044
45ResolutionHelper:
46=================
47When executing a component executor script, designer might want to perform resource resolution along with template meshing directly from the script itself.
48
49The helper can be find here: https://github.com/onap/ccsdk-apps/blob/master/components/scripts/python/ccsdk_netconf/common.py