blob: af25a59406e7fbe97a577b0d2e32606c0ddfb3a0 [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
Ezhilarasic596ca02019-07-19 19:19:28 +053080
Ezhilarasic596ca02019-07-19 19:19:28 +053081Scripts
Ezhilarasic596ca02019-07-19 19:19:28 +053082-------
83
Ezhilarasieac7ca42019-07-30 19:01:51 +053084Library
85~~~~~~~
86
87* NetconfClient
Ezhilarasieac7ca42019-07-30 19:01:51 +053088
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040089 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 +053090
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040091 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 +053092
Ezhilarasieac7ca42019-07-30 19:01:51 +053093* ResolutionHelper
Ezhilarasieac7ca42019-07-30 19:01:51 +053094
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040095 When executing a component executor script, designer might want to perform
96 resource resolution along with template meshing directly from the script
97 itself.
Ezhilarasie95ca982019-03-12 16:48:08 +053098
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -040099 The helper can be found in below link:
100 https://github.com/onap/ccsdk-apps/blob/master/components/scripts/python/ccsdk_netconf/common.py
andreasgeissler6642a722019-05-31 12:23:38 +0200101
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400102.. |toscaModel| image:: media/tosca_model.jpg
103 :width: 500pt
andreasgeissler6642a722019-05-31 12:23:38 +0200104
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400105.. |cdsArchitectureImage| image:: media/CDS_architecture.jpg
106 :width: 500pt
JakobKriegf47eeee2020-08-17 21:04:35 +0200107
Ezhilarasic596ca02019-07-19 19:19:28 +0530108User Guide
109----------
andreasgeissler6642a722019-05-31 12:23:38 +0200110
Ezhilarasic596ca02019-07-19 19:19:28 +0530111.. toctree::
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400112 :maxdepth: 3
Ezhilarasic596ca02019-07-19 19:19:28 +0530113
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400114 userguide/developer-guide
115 userguide/installation
116 userguide/designtime
Sarah Abouzainah807f3df2020-06-10 10:47:29 +0200117
JakobKriegce03a1f2020-09-09 18:31:25 +0200118Use Cases
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400119---------
JakobKriegce03a1f2020-09-09 18:31:25 +0200120
121.. toctree::
122 :maxdepth: 2
123
124 usecases/use-cases
125
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400126CDS Designer UI
Sarah Abouzainah807f3df2020-06-10 10:47:29 +0200127---------------
128
129.. toctree::
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400130 :maxdepth: 2
Sarah Abouzainah807f3df2020-06-10 10:47:29 +0200131
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400132 ui/designer
JakobKriegf47eeee2020-08-17 21:04:35 +0200133
Ezhilarasic596ca02019-07-19 19:19:28 +0530134
JakobKriegb1da7d92020-11-18 15:53:30 +0100135Offered APIs
136----------------------------------
137
138.. toctree::
139 :maxdepth: 3
140
141 api-reference/index
142
143
Ezhilarasic596ca02019-07-19 19:19:28 +0530144Controller Design Studio Presentation
145-------------------------------------
146
147Details about CDS Architecture and Design detail, Please click the link.
Singal, Kapil (ks220y)f1aafc42020-09-24 12:47:56 -0400148:download:`CDS_Architecture_Design <media/CDS_Architecture_Design.pptx>`