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.
11 Started <file:////pages/viewpage.action%3fpageId=84650427#CDSDesignerGuide-GettingStarted>`__
13 - `What is CDS Designer
14 UI? <file:////pages/viewpage.action%3fpageId=84650427#CDSDesignerGuide-WhatIsCDS>`__
17 new? <file:////pages/viewpage.action%3fpageId=84650427#CDSDesignerGuide-WhatIsNew>`__
20 Interface <file:////pages/viewpage.action%3fpageId=84650427#CDSDesignerGuide-OverviewOfCDS>`__
23 Packages <file:////pages/viewpage.action%3fpageId=84650427#CDSDesignerGuide-CBAPackages>`__
26 list <file:////pages/viewpage.action%3fpageId=84650427#CDSDesignerGuide-PackageList>`__
29 Package <file:////pages/viewpage.action%3fpageId=84650427#CDSDesignerGuide-CreateNewCBAPackage>`__
32 Flow <file:////pages/viewpage.action%3fpageId=84650427#CDSDesignerGuide-UserFlow>`__
35 Package <file:////pages/viewpage.action%3fpageId=84650427#CDSDesignerGuide-CreateNewPackage>`__
37 - `MetaData <#CDSDesignerGuide-MetaData>`__
39 - `Template & Mapping <#CDSDesignerGuide-TemplateMapping>`__
41 - `Scripts <#CDSDesignerGuide-Scripts>`__
43 - `Definitions <#CDSDesignerGuide-Definitions>`__
45 - `External System Authentication
46 Properties <#CDSDesignerGuide-ExternalSystem>`__
52 This is your CDS Designer UI guide. No matter how experienced you are or
53 what you want to achieve, it should cover everything you need to know —
54 from navigating the interface to making the most of different features.
56 What is CDS Designer UI?
57 ------------------------
59 +----------------------------------------------+--------------+
60 | CDS Designer UI is a framework to automate | |
61 | the **resolution of resources** for | |image1| |
62 | **instantiation** and any **config** | |
63 | provisioning operation, such as day0, day1, | |
64 | or day2 configuration. | |
66 | CDS has both **design-time** and | |
67 | **run-time** activities; during design time, | |
68 | **Designer** can **define** what **actions** | |
69 | are required for a given service, along with | |
70 | anything comprising the action. The design | |
72 | Package <https://wik | |
73 | i.onap.org/display/DW/Modeling+Concepts#Mode | |
74 | lingConcepts-ControllerBlueprintArchive>`__. | |
75 | Its **content** is driven from a **catalog** | |
76 | of **reusable data dictionary** and | |
77 | **component**, delivering a reusable and | |
78 | simplified **self-service** experience. | |
80 | CDS modeling is mainly based on **the TOSCA | |
81 | standard**, using JSON as a representation. | |
82 +----------------------------------------------+--------------+
89 +----------------------+----------------------+----------------------+
90 | |image2| | |image3| | |image4| |
92 | Create full CBA | Import old packages | Create sophisticated |
93 | packages from | for edit and | package workflows in |
94 | built-in forms | collaboration | a no-code graphical |
95 | without programming | | designer |
97 | |image5| | |image6| | |image7| |
99 | Customizable CBA | Easily create and | Integration between |
100 | Package actions | manage lists of data | CDS UI and SDC |
101 | | via interface (Data | Services |
103 | | controller catalog, | |
106 +----------------------+----------------------+----------------------+
108 Overview of CDS Interface
109 -------------------------
111 Full CDS UI screens are available in
112 `InVision <https://invis.io/PAUI9GLJH3Q>`__
116 1. **CDS main menu:** Access all CDS module list including Packages,
117 Data Dictionary, Controller Catalog, etc.
119 2. **Profile:** Access user profile information
121 3. **Module Title:** See the current module name and the total number of
122 items in the module list
124 4. **Module list:** View all active items in module and tools for search
130 - .. rubric:: Package List
133 It gives you quick access to all and most recent created/edit packages
137 1. **Module Tabs:** Access All, Deployed, Under Construction, or
140 2. **Search:** Search for a package by title
142 3. **Filter:** Filter packages by package tags
144 4. **Package Sort:** Sort packages by recent or alphanumeric (name) or
147 5. **List Pagination:** navigate between package list pages
149 6. **Create Package:** Create a new CBA package
151 7. **Import Package:** Import other packages that are created
152 previously on CDS Editor or Designer or created by other/current
155 8. **Package box:** It shows a brief detail of the package and gives
156 access to some actions of the package
158 9. **Package name and version**
160 10. **More menu:** Access a list of actions including Clone, Archive,
163 11. **Last modified:** Shows user name and date and time of last
164 modifications made in the package
166 12. **Package Description**
168 13. **Collaborators:** See who's collaborating to edit in the package
170 14. **Configuration button:** Go directly to package configuration
172 15. **Designer Mode:** It indicates package mode (Designer, Scripting,
173 and Generic scripting) and by clicking on it, it will load to mode
176 Create a New CBA Package
177 ------------------------
179 - .. rubric:: User Flow
184 - .. rubric:: Create a New Package
185 :name: create-a-new-package
187 You can create a new CBA Package by creating a new custom package or by
188 import package file that is already created before.
190 **Create/Import Package**
192 You can’t create/import a CBA package that has the same name and version
193 of an existing package. Packages can be in the same name but in
194 different version number (ex., Package one v1.0.0 & Package one v1.0.1).
196 **Create a New Custom CBA Package**
198 From the Packages page, click on the **Create Package** button to
199 navigate to **Package** **Configuration**
203 - .. rubric:: `MetaData <https://wiki.onap.org/display/DW/Modeling+Concepts#Concepts-958933373>`__
206 In **MetaData Tab,** select Package Mode, enter package Name, Version,
207 Description and other configurations
211 Once you fill all required inputs, you can save this package by click
212 **Save** button in the Actions menu
216 **Package Info Box:** It is in top of configurations tabs and it appears
217 after you save a package for the first time
221 You can continue adding package configuration or go directly to
222 **Designer Mode** screen from Package infobox
224 All changes will be saved when you click on **Save** button
226 To close the package configuration and go back to the Package list,
227 navigate to the top left in breadcrumb and click the **CBA Packages**
228 link or click on **Packages** link in the Main menu.
230 - .. rubric:: `Template &
231 Mapping <https://wiki.onap.org/display/DW/Modeling+Concepts#Concepts--1256902502>`__
232 :name: template-mapping
234 You can create as many templates using
235 `artifact-mapping-resource <https://wiki.onap.org/display/DW/Modeling+Concepts#ModelingConcepts-artifact-mapping-resource>`__
237 `artifact-template-velocity. <https://wiki.onap.org/display/DW/Modeling+Concepts#ModelingConcepts-artifact-template-velocity>`__
243 2. **Template Section:** Where you include template attributes
245 3. **Manage Mapping:** Here the automapping process occurs to template
246 attributes to refer to the data dictionary that will be used to
247 resolve a particular resource.
253 1. **Template Type:** Template is defined by one of three templates
254 (Velocity, Jinja, Kotlin)
256 2. **Import Template Attributes/Parameters:** You can add attributes by
257 Import attribute list file or by
259 3. **Insert Template Attributes/Parameters Manually:** You can insert
260 Attributes manually in the code editor. Code editor validates
261 attributes according to the pre-selected template type
263 **Import Template Attributes**
267 After import attributes, you can add/edit/delete attributes in the code
272 **Manage Mapping Section**
276 1. **Use current Template Instance:** You can use attributes from
279 2. **Upload Attributes List:** In case you don’t have existing
280 attributes in Template section or have different attributes, you can
281 upload attributes list
283 Once you select the source of attributes, you get a confirmation of
288 Then the Mapped Table appears to show the Resource Dictionary reference.
292 When you finish the creation process, you must click on **the Finish
293 button (1)** to submit the template, or you can clear all data by click
294 on **the Clear button** **(2).**
298 - .. rubric:: `Scripts <https://wiki.onap.org/display/DW/Modeling+Concepts#Concepts--703799064>`__
301 Allowed file type: Kotlin(kt), Python(py)
303 To add script file/s, you have two options:
305 1. **Enter file URL:** Script file can be stored in server and you can
306 add this script file by copy and paste file URL in URL input then
307 **press ENTER** key from the keyboard
315 By adding script file/s, you can:
317 1. Edit file: You can edit each script file from the code editor
323 - .. rubric:: `Definitions <https://wiki.onap.org/display/DW/Modeling+Concepts#ModelingConcepts-dataType>`__
326 Allowed file type: JSON
328 To define a data type that represents the **schema** of a specific type
329 of **data**, you have two options:
331 1. ** Enter file URL:** Definition file can be stored in server and user can
332 add this script file by copy and paste file URL in URL input then
333 **press ENTER** key from the keyboard
341 By adding definition file/s, you can:
343 1. Edit file: You can edit each definition file from the code editor
349 - .. rubric:: `External System Authentication
350 Properties <https://wiki.onap.org/display/DW/Modeling+Concepts#ModelingConcepts-FlexiblePlugIn>`__
351 :name: external-system-authentication-properties
353 In order to populate the system information within the package, you have
354 to provide **dsl_definitions**
359 .. |image1| image:: https://wiki.onap.org/download/attachments/84650426/CDS%20Logo.png?version=1&modificationDate=1591034588000&api=v2
361 .. |image2| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%201.png?version=1&modificationDate=1591032224000&api=v2
363 .. |image3| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%202.png?version=1&modificationDate=1591032225000&api=v2
365 .. |image4| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%203.png?version=1&modificationDate=1591032226000&api=v2
367 .. |image5| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%204.png?version=1&modificationDate=1591032227000&api=v2
369 .. |image6| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%205.png?version=1&modificationDate=1591032227000&api=v2
371 .. |image7| image:: https://wiki.onap.org/download/thumbnails/84650426/Feature%206.png?version=1&modificationDate=1591032228000&api=v2
373 .. |image8| image:: https://wiki.onap.org/download/attachments/84650426/Interface.jpg?version=1&modificationDate=1591033366000&api=v2
375 .. |image9| image:: https://wiki.onap.org/download/attachments/84650426/Package%20List.jpg?version=1&modificationDate=1591033938000&api=v2
377 .. |image10| image:: https://wiki.onap.org/download/attachments/84650426/Create%20Package%20User%20flow.jpg?version=1&modificationDate=1591034050000&api=v2
379 .. |image11| image:: https://wiki.onap.org/download/attachments/84650426/Create%20Package.jpg?version=1&modificationDate=1591034193000&api=v2
381 .. |image12| image:: https://wiki.onap.org/download/attachments/84650426/Package%20Configuration%20-%20MetaData.jpg?version=1&modificationDate=1591034297000&api=v2
383 .. |image13| image:: https://wiki.onap.org/download/attachments/84650426/Package%20Configuration%20-%20Action%20Menu.jpg?version=1&modificationDate=1591034344000&api=v2
385 .. |image14| image:: https://wiki.onap.org/download/attachments/84650426/Package%20Configuration%20-%20Info%20Box.jpg?version=1&modificationDate=1591034382000&api=v2
387 .. |image15| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%201.jpg?version=1&modificationDate=1591638883000&api=v2
389 .. |image16| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%202.jpg?version=1&modificationDate=1591638960000&api=v2
391 .. |image17| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%203.jpg?version=1&modificationDate=1591639023000&api=v2
393 .. |image18| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%206.jpg?version=1&modificationDate=1591639059000&api=v2
395 .. |image19| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%207.jpg?version=1&modificationDate=1591639152000&api=v2
397 .. |image20| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%208.jpg?version=1&modificationDate=1591639203000&api=v2
399 .. |image21| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%209.jpg?version=1&modificationDate=1591639235000&api=v2
401 .. |image22| image:: https://wiki.onap.org/download/attachments/84650426/Temp%20%26%20Mapp%2011.jpg?version=1&modificationDate=1591639260000&api=v2
403 .. |image23| image:: https://wiki.onap.org/download/attachments/84650426/Scripts%201.jpg?version=1&modificationDate=1591639325000&api=v2
405 .. |image24| image:: https://wiki.onap.org/download/attachments/84650426/Scripts%202.jpg?version=1&modificationDate=1591639391000&api=v2
407 .. |image25| image:: https://wiki.onap.org/download/attachments/84650426/Scripts%203.jpg?version=1&modificationDate=1591639425000&api=v2
409 .. |image26| image:: https://wiki.onap.org/download/attachments/84650426/Definitions%201.jpg?version=1&modificationDate=1591639459000&api=v2
411 .. |image27| image:: https://wiki.onap.org/download/attachments/84650426/Definitions%202.jpg?version=1&modificationDate=1591639514000&api=v2
413 .. |image28| image:: https://wiki.onap.org/download/attachments/84650426/Definitions%203.jpg?version=1&modificationDate=1591639556000&api=v2
415 .. |image29| image:: https://wiki.onap.org/download/attachments/84650426/External%20system.jpg?version=1&modificationDate=1591639581000&api=v2