1 .. 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.
9 :caption: Table of Contents
16 This is your CDS Designer UI guide. No matter how experienced you are or
17 what you want to achieve, it should cover everything you need to know —
18 from navigating the interface to making the most of different features.
21 What is CDS Designer UI?
22 ------------------------
24 +----------------------------------------------+--------------+
25 | CDS Designer UI is a framework to automate | |
26 | the **resolution of resources** for | |image1| |
27 | **instantiation** and any **config** | |
28 | provisioning operation, such as day0, day1, | |
29 | or day2 configuration. | |
31 | CDS has both **design-time** and | |
32 | **run-time** activities; during design time, | |
33 | **Designer** can **define** what **actions** | |
34 | are required for a given service, along with | |
35 | anything comprising the action. The design | |
37 | Package <https://wik | |
38 | i.onap.org/display/DW/Modeling+Concepts#Mode | |
39 | lingConcepts-ControllerBlueprintArchive>`__. | |
40 | Its **content** is driven from a **catalog** | |
41 | of **reusable data dictionary** and | |
42 | **component**, delivering a reusable and | |
43 | simplified **self-service** experience. | |
45 | CDS modeling is mainly based on **the TOSCA | |
46 | standard**, using JSON as a representation. | |
47 +----------------------------------------------+--------------+
53 +----------------------+----------------------+----------------------+
54 | |image2| | |image3| | |image4| |
56 | Create full CBA | Import old packages | Create sophisticated |
57 | packages from | for edit and | package workflows in |
58 | built-in forms | collaboration | a no-code graphical |
59 | without programming | | designer |
61 | |image5| | |image6| | |image7| |
63 | Customizable CBA | Easily create and | Integration between |
64 | Package actions | manage lists of data | CDS UI and SDC |
65 | | via interface (Data | Services |
67 | | controller catalog, | |
70 +----------------------+----------------------+----------------------+
73 Overview of CDS Interface
74 -------------------------
76 Full CDS UI screens are available in
77 `InVision <https://invis.io/PAUI9GLJH3Q>`__
81 1. **CDS main menu:** Access all CDS module list including Packages,
82 Data Dictionary, Controller Catalog, etc.
84 2. **Profile:** Access user profile information
86 3. **Module Title:** See the current module name and the total number of
87 items in the module list
89 4. **Module list:** View all active items in module and tools for search
99 It gives you quick access to all and most recent created/edit packages
103 1. **Module Tabs:** Access All, Deployed, Under Construction, or
106 2. **Search:** Search for a package by title
108 3. **Filter:** Filter packages by package tags
110 4. **Package Sort:** Sort packages by recent or alphanumeric (name) or
113 5. **List Pagination:** navigate between package list pages
115 6. **Create Package:** Create a new CBA package
117 7. **Import Package:** Import other packages that are created
118 previously on CDS Editor or Designer or created by other/current
121 8. **Package box:** It shows a brief detail of the package and gives
122 access to some actions of the package
124 9. **Package name and version**
126 10. **More menu:** Access a list of actions including Clone, Archive,
129 11. **Last modified:** Shows user name and date and time of last
130 modifications made in the package
132 12. **Package Description**
134 13. **Collaborators:** See who's collaborating to edit in the package
136 14. **Configuration button:** Go directly to package configuration
138 15. **Designer Mode:** It indicates package mode (Designer, Scripting,
139 and Generic scripting) and by clicking on it, it will load to mode
143 Create a New CBA Package
144 ------------------------
155 You can create a new CBA Package by creating a new custom package or by
156 import package file that is already created before.
158 **Create/Import Package**
160 You can’t create/import a CBA package that has the same name and version
161 of an existing package. Packages can be in the same name but in
162 different version number (ex., Package one v1.0.0 & Package one v1.0.1).
164 **Create a New Custom CBA Package**
166 From the Packages page, click on the **Create Package** button to
167 navigate to **Package** **Configuration**
172 `MetaData <https://wiki.onap.org/display/DW/Modeling+Concepts#Concepts-958933373>`__
175 In **MetaData Tab,** select Package Mode, enter package Name, Version,
176 Description and other configurations
180 Once you fill all required inputs, you can save this package by click
181 **Save** button in the Actions menu
185 **Package Info Box:** It is in top of configurations tabs and it appears
186 after you save a package for the first time
190 You can continue adding package configuration or go directly to
191 **Designer Mode** screen from Package infobox
193 All changes will be saved when you click on **Save** button
195 To close the package configuration and go back to the Package list,
196 navigate to the top left in breadcrumb and click the **CBA Packages**
197 link or click on **Packages** link in the Main menu.
200 `Template & Mapping <https://wiki.onap.org/display/DW/Modeling+Concepts#Concepts--1256902502>`__
203 You can create as many templates using
204 `artifact-mapping-resource <https://wiki.onap.org/display/DW/Modeling+Concepts#ModelingConcepts-artifact-mapping-resource>`__
206 `artifact-template-velocity. <https://wiki.onap.org/display/DW/Modeling+Concepts#ModelingConcepts-artifact-template-velocity>`__
212 2. **Template Section:** Where you include template attributes
214 3. **Manage Mapping:** Here the automapping process occurs to template
215 attributes to refer to the data dictionary that will be used to
216 resolve a particular resource.
222 1. **Template Type:** Template is defined by one of three templates
223 (Velocity, Jinja, Kotlin)
225 2. **Import Template Attributes/Parameters:** You can add attributes by
226 Import attribute list file or by
228 3. **Insert Template Attributes/Parameters Manually:** You can insert
229 Attributes manually in the code editor. Code editor validates
230 attributes according to the pre-selected template type
232 **Import Template Attributes**
236 After import attributes, you can add/edit/delete attributes in the code
241 **Manage Mapping Section**
245 1. **Use current Template Instance:** You can use attributes from
248 2. **Upload Attributes List:** In case you don’t have existing
249 attributes in Template section or have different attributes, you can
250 upload attributes list
252 Once you select the source of attributes, you get a confirmation of
257 Then the Mapped Table appears to show the Resource Dictionary reference.
261 When you finish the creation process, you must click on **the Finish
262 button (1)** to submit the template, or you can clear all data by click
263 on **the Clear button** **(2).**
268 `Scripts <https://wiki.onap.org/display/DW/Modeling+Concepts#Concepts--703799064>`__
271 Allowed file type: Kotlin(kt), Python(py)
273 To add script file/s, you have two options:
275 **Enter file URL:** Script file can be stored in server and you can add this script file by copy and paste file URL in URL input then
276 **press ENTER** key from the keyboard
284 By adding script file/s, you can:
286 1. Edit file: You can edit each script file from the code editor
293 `Definitions <https://wiki.onap.org/display/DW/Modeling+Concepts#ModelingConcepts-dataType>`__
296 Allowed file type: JSON
298 To define a data type that represents the **schema** of a specific type
299 of **data**, you have two options:
301 **Enter file URL:** Definition file can be stored in server and user can add this script file by copy and paste file URL in URL input then
302 **press ENTER** key from the keyboard
310 By adding definition file/s, you can:
312 1. Edit file: You can edit each definition file from the code editor
319 `External System Authentication Properties <https://wiki.onap.org/display/DW/Modeling+Concepts#ModelingConcepts-FlexiblePlugIn>`__
320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
322 In order to populate the system information within the package, you have
323 to provide **dsl_definitions**
328 .. |image1| image:: https://wiki.onap.org/download/attachments/84650426/CDS%20Logo.png?version=1&modificationDate=1591034588000&api=v2
330 .. |image2| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%201.png?version=1&modificationDate=1591032224000&api=v2
332 .. |image3| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%202.png?version=1&modificationDate=1591032225000&api=v2
334 .. |image4| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%203.png?version=1&modificationDate=1591032226000&api=v2
336 .. |image5| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%204.png?version=1&modificationDate=1591032227000&api=v2
338 .. |image6| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%205.png?version=1&modificationDate=1591032227000&api=v2
340 .. |image7| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%206.png?version=1&modificationDate=1591032228000&api=v2
342 .. |image8| image:: https://wiki.onap.org/download/attachments/84650426/Interface.jpg?version=1&modificationDate=1591033366000&api=v2
344 .. |image9| image:: https://wiki.onap.org/download/attachments/84650426/Package%20List.jpg?version=1&modificationDate=1591033938000&api=v2
346 .. |image10| image:: https://wiki.onap.org/download/attachments/84650426/Create%20Package%20User%20flow.jpg?version=1&modificationDate=1591034050000&api=v2
348 .. |image11| image:: https://wiki.onap.org/download/attachments/84650426/Create%20Package.jpg?version=1&modificationDate=1591034193000&api=v2
350 .. |image12| image:: https://wiki.onap.org/download/attachments/84650426/Package%20Configuration%20-%20MetaData.jpg?version=1&modificationDate=1591034297000&api=v2
352 .. |image13| image:: https://wiki.onap.org/download/attachments/84650426/Package%20Configuration%20-%20Action%20Menu.jpg?version=1&modificationDate=1591034344000&api=v2
354 .. |image14| image:: https://wiki.onap.org/download/attachments/84650426/Package%20Configuration%20-%20Info%20Box.jpg?version=1&modificationDate=1591034382000&api=v2
356 .. |image15| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%201.jpg?version=1&modificationDate=1591638883000&api=v2
358 .. |image16| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%202.jpg?version=1&modificationDate=1591638960000&api=v2
360 .. |image17| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%203.jpg?version=1&modificationDate=1591639023000&api=v2
362 .. |image18| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%206.jpg?version=1&modificationDate=1591639059000&api=v2
364 .. |image19| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%207.jpg?version=1&modificationDate=1591639152000&api=v2
366 .. |image20| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%208.jpg?version=1&modificationDate=1591639203000&api=v2
368 .. |image21| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%209.jpg?version=1&modificationDate=1591639235000&api=v2
370 .. |image22| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%2011.jpg?version=1&modificationDate=1591639260000&api=v2
372 .. |image23| image:: https://wiki.onap.org/download/attachments/84650426/Scripts%201.jpg?version=1&modificationDate=1591639325000&api=v2
374 .. |image24| image:: https://wiki.onap.org/download/attachments/84650426/Scripts%202.jpg?version=1&modificationDate=1591639391000&api=v2
376 .. |image25| image:: https://wiki.onap.org/download/attachments/84650426/Scripts%203.jpg?version=1&modificationDate=1591639425000&api=v2
378 .. |image26| image:: https://wiki.onap.org/download/attachments/84650426/Definitions%201.jpg?version=1&modificationDate=1591639459000&api=v2
380 .. |image27| image:: https://wiki.onap.org/download/attachments/84650426/Definitions%202.jpg?version=1&modificationDate=1591639514000&api=v2
382 .. |image28| image:: https://wiki.onap.org/download/attachments/84650426/Definitions%203.jpg?version=1&modificationDate=1591639556000&api=v2
384 .. |image29| image:: https://wiki.onap.org/download/attachments/84650426/External%20system.jpg?version=1&modificationDate=1591639581000&api=v2