blob: e551b53e11a551bb656b35d3ed2afbd93c7b0272 [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.
LF Jenkins CId9a74952020-04-07 17:38:10 +00004.. _master_index:
ezhil02805182019-01-30 20:34:16 +05305
andreasgeissler6642a722019-05-31 12:23:38 +02006.. _cds_main-doc:
7
8CONTROLLER DESIGN STUDIO (CDS)
9==============================
ezhil02805182019-01-30 20:34:16 +053010.. toctree::
Ezhilarasi9d6c9c32019-02-06 22:33:59 +053011 :maxdepth: 1
Ezhilarasi9d6c9c32019-02-06 22:33:59 +053012
andreasgeissler6642a722019-05-31 12:23:38 +020013Introduction
14------------
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040015 The system is designed to be self service, which means that users, not just
andreasgeissler6642a722019-05-31 12:23:38 +020016programmers, can reconfigure the software system as needed to meet customer
17requirements. To accomplish this goal, the system is built around models that
18provide for real-time changes in how the system operates. Users merely need
19to change a model to change how a service operates.
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040020
21 Self service is a completely new way of delivering services. It removes the
andreasgeissler6642a722019-05-31 12:23:38 +020022dependence on code releases and the delays they cause and puts the control of
23services into the hands of the service providers. They can change a model and
24its parameters and create a new service without writing a single line of code.
25This makes SERVICE PROVIDER(S) more responsive to its customers and able to
26deliver products that more closely match the needs of its customers.
Ezhilarasi4f265472019-04-12 17:26:33 +053027
andreasgeissler6642a722019-05-31 12:23:38 +020028Architecture
29------------
30The Controller Design Studio is composed of two major components:
31 * The GUI (or frontend)
32 * The Run Time (or backend)
Ezhilarasi763d29e2019-04-16 15:45:44 +053033
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040034 The GUI handles direct user input and allows for displaying both design time
andreasgeissler6642a722019-05-31 12:23:38 +020035and run time activities. For design time, it allows for the creation of
36controller blueprint, from selecting the DGs to be included, to incorporating
37the artifact templates, to adding necessary components. For run time, it
38allows the user to direct the system to resolve the unresolved elements of the
39controller blueprint and download the resulting configuration into a VNF.
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040040
41 At a more basic level, it allows for creation of data dictionaries,
andreasgeissler6642a722019-05-31 12:23:38 +020042capabilities catalogs, and controller blueprint, the basic elements that are
43used to generate a configuration. The essential function of the Controller
44Design Studio is to create and populate a controller blueprint, create a
45configuration file from this Controller blueprint, and download this
46configuration file (configlet) to a VNF/PNF.
Ezhilarasi763d29e2019-04-16 15:45:44 +053047
JakobKrieg741fb7c2020-07-21 10:42:45 +020048|cdsArchitectureImage|
andreasgeissler6642a722019-05-31 12:23:38 +020049
Ezhilarasic596ca02019-07-19 19:19:28 +053050
Ezhilarasic596ca02019-07-19 19:19:28 +053051Modeling Concept
Ezhilarasieac7ca42019-07-30 19:01:51 +053052----------------
Ezhilarasic596ca02019-07-19 19:19:28 +053053
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040054 In Dublin release, the CDS community has contributed a framework to automate
Ezhilarasic596ca02019-07-19 19:19:28 +053055the resolution of resources for instantiation and any config provisioning
56operation, such as day0, day1 or day2 configuration.
57
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040058 The content of the CBA Package is driven from a catalog of reusable data
Ezhilarasic596ca02019-07-19 19:19:28 +053059dictionary, component and workflow, delivering a reusable and simplified
60self service experience.
61
62TOSCA based JSON formatted model following standard:
63http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.2/csd01/TOSCA-Simple-Profile-YAML-v1.2-csd01.html
64
65Most of the TOSCA modeled entity presented in the bellow documentation can
66be found here:
67https://github.com/onap/ccsdk-cds/tree/master/components/model-catalog/definition-type/starter-type
68
69Tosca Model Reference:
70
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040071|toscaModel|
Ezhilarasic596ca02019-07-19 19:19:28 +053072
73Modeling Concept Links:
Ezhilarasieac7ca42019-07-30 19:01:51 +053074~~~~~~~~~~~~~~~~~~~~~~~
Ezhilarasi763d29e2019-04-16 15:45:44 +053075
Ezhilarasid6e95902019-03-20 21:24:33 +053076.. toctree::
77 :maxdepth: 1
andreasgeissler6642a722019-05-31 12:23:38 +020078
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040079 modelingconcepts/index
80 microservices/controllerBlueprintMS
81 microservices/blueprintsProcessorMS
Ezhilarasic596ca02019-07-19 19:19:28 +053082
Ezhilarasic596ca02019-07-19 19:19:28 +053083Scripts
Ezhilarasic596ca02019-07-19 19:19:28 +053084-------
85
Ezhilarasieac7ca42019-07-30 19:01:51 +053086Library
87~~~~~~~
88
89* NetconfClient
Ezhilarasieac7ca42019-07-30 19:01:51 +053090
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040091 In 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.
Ezhilarasic596ca02019-07-19 19:19:28 +053092
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040093 The client can be find here: https://github.com/onap/ccsdk-cds/blob/master/components/scripts/python/ccsdk_netconf/netconfclient.py
Ezhilarasic596ca02019-07-19 19:19:28 +053094
Ezhilarasieac7ca42019-07-30 19:01:51 +053095* ResolutionHelper
Ezhilarasieac7ca42019-07-30 19:01:51 +053096
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040097 When executing a component executor script, designer might want to perform
98 resource resolution along with template meshing directly from the script
99 itself.
Ezhilarasie95ca982019-03-12 16:48:08 +0530100
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400101 The helper can be found in below link:
102 https://github.com/onap/ccsdk-apps/blob/master/components/scripts/python/ccsdk_netconf/common.py
andreasgeissler6642a722019-05-31 12:23:38 +0200103
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400104.. |toscaModel| image:: media/tosca_model.jpg
105 :width: 500pt
andreasgeissler6642a722019-05-31 12:23:38 +0200106
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400107.. |cdsArchitectureImage| image:: media/CDS_architecture.jpg
108 :width: 500pt
JakobKriegf47eeee2020-08-17 21:04:35 +0200109
Ezhilarasic596ca02019-07-19 19:19:28 +0530110User Guide
111----------
andreasgeissler6642a722019-05-31 12:23:38 +0200112
Ezhilarasic596ca02019-07-19 19:19:28 +0530113.. toctree::
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400114 :maxdepth: 3
Ezhilarasic596ca02019-07-19 19:19:28 +0530115
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400116 userguide/developer-guide
117 userguide/installation
118 userguide/designtime
Sarah Abouzainah807f3df2020-06-10 10:47:29 +0200119
JakobKriegce03a1f2020-09-09 18:31:25 +0200120Use Cases
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400121---------
JakobKriegce03a1f2020-09-09 18:31:25 +0200122
123.. toctree::
124 :maxdepth: 2
125
126 usecases/use-cases
127
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400128CDS Designer UI
Sarah Abouzainah807f3df2020-06-10 10:47:29 +0200129---------------
130
131.. toctree::
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400132 :maxdepth: 2
Sarah Abouzainah807f3df2020-06-10 10:47:29 +0200133
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400134 ui/designer
JakobKriegf47eeee2020-08-17 21:04:35 +0200135
Ezhilarasic596ca02019-07-19 19:19:28 +0530136
137Controller Design Studio Presentation
138-------------------------------------
139
140Details about CDS Architecture and Design detail, Please click the link.
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400141:download:`CDS_Architecture_Design <media/CDS_Architecture_Design.pptx>`