blob: 0e43fd51c63372d6d28ac5df71d2fb8a15cd3d9d [file] [log] [blame]
andreasgeissler6642a722019-05-31 12:23:38 +02001.. This work is licensed under a Creative Commons Attribution 4.0
2.. International License. http://creativecommons.org/licenses/by/4.0
ezhil02805182019-01-30 20:34:16 +05303.. Copyright (C) 2019 IBM.
4
andreasgeissler6642a722019-05-31 12:23:38 +02005.. _cds_main-doc:
6
7CONTROLLER DESIGN STUDIO (CDS)
8==============================
ezhil02805182019-01-30 20:34:16 +05309.. toctree::
Ezhilarasi9d6c9c32019-02-06 22:33:59 +053010 :maxdepth: 1
Ezhilarasi9d6c9c32019-02-06 22:33:59 +053011
andreasgeissler6642a722019-05-31 12:23:38 +020012Introduction
13------------
14The system is designed to be self service, which means that users, not just
15programmers, can reconfigure the software system as needed to meet customer
16requirements. To accomplish this goal, the system is built around models that
17provide for real-time changes in how the system operates. Users merely need
18to change a model to change how a service operates.
19Self service is a completely new way of delivering services. It removes the
20dependence on code releases and the delays they cause and puts the control of
21services into the hands of the service providers. They can change a model and
22its parameters and create a new service without writing a single line of code.
23This makes SERVICE PROVIDER(S) more responsive to its customers and able to
24deliver products that more closely match the needs of its customers.
Ezhilarasi4f265472019-04-12 17:26:33 +053025
andreasgeissler6642a722019-05-31 12:23:38 +020026Architecture
27------------
28The Controller Design Studio is composed of two major components:
29 * The GUI (or frontend)
30 * The Run Time (or backend)
Ezhilarasi763d29e2019-04-16 15:45:44 +053031
andreasgeissler6642a722019-05-31 12:23:38 +020032The GUI handles direct user input and allows for displaying both design time
33and run time activities. For design time, it allows for the creation of
34controller blueprint, from selecting the DGs to be included, to incorporating
35the artifact templates, to adding necessary components. For run time, it
36allows the user to direct the system to resolve the unresolved elements of the
37controller blueprint and download the resulting configuration into a VNF.
38At a more basic level, it allows for creation of data dictionaries,
39capabilities catalogs, and controller blueprint, the basic elements that are
40used to generate a configuration. The essential function of the Controller
41Design Studio is to create and populate a controller blueprint, create a
42configuration file from this Controller blueprint, and download this
43configuration file (configlet) to a VNF/PNF.
Ezhilarasi763d29e2019-04-16 15:45:44 +053044
andreasgeissler6642a722019-05-31 12:23:38 +020045|image1|
46
Ezhilarasic596ca02019-07-19 19:19:28 +053047
Ezhilarasic596ca02019-07-19 19:19:28 +053048Modeling Concept
Ezhilarasieac7ca42019-07-30 19:01:51 +053049----------------
Ezhilarasic596ca02019-07-19 19:19:28 +053050
51In Dublin release, the CDS community has contributed a framework to automate
52the resolution of resources for instantiation and any config provisioning
53operation, such as day0, day1 or day2 configuration.
54
55The content of the CBA Package is driven from a catalog of reusable data
56dictionary, component and workflow, delivering a reusable and simplified
57self service experience.
58
59TOSCA based JSON formatted model following standard:
60http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.2/csd01/TOSCA-Simple-Profile-YAML-v1.2-csd01.html
61
62Most of the TOSCA modeled entity presented in the bellow documentation can
63be found here:
64https://github.com/onap/ccsdk-cds/tree/master/components/model-catalog/definition-type/starter-type
65
66Tosca Model Reference:
67
68|image0|
69
70Modeling Concept Links:
Ezhilarasieac7ca42019-07-30 19:01:51 +053071~~~~~~~~~~~~~~~~~~~~~~~
Ezhilarasi763d29e2019-04-16 15:45:44 +053072
Ezhilarasid6e95902019-03-20 21:24:33 +053073.. toctree::
74 :maxdepth: 1
andreasgeissler6642a722019-05-31 12:23:38 +020075
Ezhilarasic596ca02019-07-19 19:19:28 +053076 microservices/controllerBlueprintStudioProcessorMS
77 microservices/bluePrintsProcessorMS
78 microservices/expression
Ezhilarasif6ca7fb2019-07-15 21:04:53 +053079 microservices/dynamicapi
Ezhilarasic596ca02019-07-19 19:19:28 +053080 microservices/flexibleplugin
andreasgeissler6642a722019-05-31 12:23:38 +020081
Ezhilarasi59a7b382019-04-25 16:10:33 +053082
Ezhilarasic596ca02019-07-19 19:19:28 +053083Design tools
Ezhilarasieac7ca42019-07-30 19:01:51 +053084------------
Ezhilarasic596ca02019-07-19 19:19:28 +053085.. toctree::
86 :maxdepth: 1
87 :glob:
Ezhilarasie95ca982019-03-12 16:48:08 +053088
Ezhilarasic596ca02019-07-19 19:19:28 +053089 CBA/index
90 datadictionary/index
91
Ezhilarasic596ca02019-07-19 19:19:28 +053092Scripts
Ezhilarasic596ca02019-07-19 19:19:28 +053093-------
94
Ezhilarasieac7ca42019-07-30 19:01:51 +053095Library
96~~~~~~~
97
98* NetconfClient
Ezhilarasieac7ca42019-07-30 19:01:51 +053099
Ezhilarasic596ca02019-07-19 19:19:28 +0530100In order to facilitate NETCONF interaction within scripts, a python NetconfClient binded to our Kotlin implementation is made available. This NetconfClient can be used when using the component-netconf-executor.
101
102The client can be find here: https://github.com/onap/ccsdk-cds/blob/master/components/scripts/python/ccsdk_netconf/netconfclient.py
103
Ezhilarasieac7ca42019-07-30 19:01:51 +0530104* ResolutionHelper
Ezhilarasieac7ca42019-07-30 19:01:51 +0530105
andreasgeissler6642a722019-05-31 12:23:38 +0200106When executing a component executor script, designer might want to perform
107resource resolution along with template meshing directly from the script
108itself.
Ezhilarasie95ca982019-03-12 16:48:08 +0530109
Ezhilarasia0b70102019-08-14 23:38:10 +0530110The helper can be found in below link:
111https://github.com/onap/ccsdk-apps/blob/master/components/scripts/python/ccsdk_netconf/common.py
andreasgeissler6642a722019-05-31 12:23:38 +0200112
113.. |image0| image:: media/tosca_model.jpg
114 :width: 7.88889in
115 :height: 4.43750in
116
117.. |image1| image:: media/CDS_architecture.jpg
118 :height: 4.43750in
119 :width: 7.88889in
120
Ezhilarasic596ca02019-07-19 19:19:28 +0530121User Guide
122----------
andreasgeissler6642a722019-05-31 12:23:38 +0200123
Ezhilarasic596ca02019-07-19 19:19:28 +0530124.. toctree::
125 :maxdepth: 1
126
Ezhilarasiaff5fcd2019-08-30 16:56:49 +0530127 installation
128 designtime
Ezhilarasic596ca02019-07-19 19:19:28 +0530129
130
131Controller Design Studio Presentation
132-------------------------------------
133
134Details about CDS Architecture and Design detail, Please click the link.
135:download:`CDS_Architecture_Design.pptx`