531d756be420d648c5d41ed4f76475524f68debd
[ccsdk/cds.git] / ms / controllerblueprints / modules / service / src / test / resources / enhance / enhanced-template.json
1 {\r
2   "metadata" : {\r
3     "template_author" : "Brinda Santh",\r
4     "template_name" : "enhance-template",\r
5     "template_version" : "1.0.0",\r
6     "template_tags" : "brinda, VPE",\r
7     "service-type" : "Sample Service",\r
8     "release" : "1806",\r
9     "vnf-type" : "VPE"\r
10   },\r
11   "tosca_definitions_version" : "controller_blueprint_1_0_0",\r
12   "artifact_types" : { },\r
13   "data_types" : {\r
14     "dt-v4-aggregate" : {\r
15       "description" : "This is dt-v4-aggregate Data Type",\r
16       "version" : "1.0.0",\r
17       "properties" : {\r
18         "ipv4-address" : {\r
19           "required" : true,\r
20           "type" : "string"\r
21         },\r
22         "ipv4-plen" : {\r
23           "required" : false,\r
24           "type" : "integer"\r
25         }\r
26       },\r
27       "derived_from" : "tosca.datatypes.Root"\r
28     },\r
29     "dt-license-key" : {\r
30       "description" : "This is dt-plicense-key Data Type",\r
31       "version" : "1.0.0",\r
32       "properties" : {\r
33         "license-key" : {\r
34           "required" : true,\r
35           "type" : "string"\r
36         }\r
37       },\r
38       "derived_from" : "tosca.datatypes.Root"\r
39     },\r
40     "datatype-resource-assignment" : {\r
41       "description" : "This is Resource Assignment Data Type",\r
42       "version" : "1.0.0",\r
43       "properties" : {\r
44         "property" : {\r
45           "required" : true,\r
46           "type" : "datatype-property"\r
47         },\r
48         "input-param" : {\r
49           "required" : true,\r
50           "type" : "boolean"\r
51         },\r
52         "dictionary-name" : {\r
53           "required" : false,\r
54           "type" : "string"\r
55         },\r
56         "dictionary-source" : {\r
57           "required" : false,\r
58           "type" : "string"\r
59         },\r
60         "dependencies" : {\r
61           "required" : true,\r
62           "type" : "list",\r
63           "entry_schema" : {\r
64             "type" : "string"\r
65           }\r
66         },\r
67         "status" : {\r
68           "required" : false,\r
69           "type" : "string"\r
70         },\r
71         "message" : {\r
72           "required" : false,\r
73           "type" : "string"\r
74         },\r
75         "updated-date" : {\r
76           "required" : false,\r
77           "type" : "string"\r
78         },\r
79         "updated-by" : {\r
80           "required" : false,\r
81           "type" : "string"\r
82         }\r
83       },\r
84       "derived_from" : "tosca.datatypes.Root"\r
85     },\r
86     "datatype-property" : {\r
87       "description" : "This is Entry point Input Data Type, which is dynamic datatype, The parameter names will be populated during the Design time for each inputs",\r
88       "version" : "1.0.0",\r
89       "properties" : {\r
90         "type" : {\r
91           "required" : true,\r
92           "type" : "string"\r
93         },\r
94         "description" : {\r
95           "required" : false,\r
96           "type" : "string"\r
97         },\r
98         "required" : {\r
99           "required" : false,\r
100           "type" : "boolean"\r
101         },\r
102         "default" : {\r
103           "required" : false,\r
104           "type" : "string"\r
105         },\r
106         "entry_schema" : {\r
107           "required" : false,\r
108           "type" : "string"\r
109         }\r
110       },\r
111       "derived_from" : "tosca.datatypes.Root"\r
112     },\r
113     "dt-resource-assignment-request" : {\r
114       "description" : "This is Dynamic Data type definition generated from resource mapping for the config template name base-config-template.",\r
115       "version" : "1.0.0",\r
116       "properties" : {\r
117         "hostname" : {\r
118           "required" : true,\r
119           "type" : "string"\r
120         },\r
121         "licenses" : {\r
122           "required" : true,\r
123           "type" : "list",\r
124           "entry_schema" : {\r
125             "type" : "dt-license-key"\r
126           }\r
127         },\r
128         "rs-db-source" : {\r
129           "required" : true,\r
130           "type" : "string"\r
131         },\r
132         "service" : {\r
133           "required" : true,\r
134           "type" : "string"\r
135         },\r
136         "service-instance-id" : {\r
137           "required" : true,\r
138           "type" : "string"\r
139         },\r
140         "mdsal-source" : {\r
141           "description" : "",\r
142           "required" : true,\r
143           "type" : "list",\r
144           "entry_schema" : {\r
145             "type" : "dt-v4-aggregate"\r
146           }\r
147         }\r
148       },\r
149       "derived_from" : "tosca.datatypes.Dynamic"\r
150     }\r
151   },\r
152   "node_types" : {\r
153     "dg-resource-assignment" : {\r
154       "description" : "This is Resource Assignment Directed Graph",\r
155       "version" : "1.0.0",\r
156       "properties" : {\r
157         "mode" : {\r
158           "required" : false,\r
159           "type" : "string",\r
160           "default" : "sync"\r
161         },\r
162         "version" : {\r
163           "required" : false,\r
164           "type" : "string",\r
165           "default" : "LATEST"\r
166         },\r
167         "is-start-flow" : {\r
168           "required" : false,\r
169           "type" : "boolean",\r
170           "default" : false\r
171         }\r
172       },\r
173       "capabilities" : {\r
174         "dg-node" : {\r
175           "type" : "tosca.capabilities.Node"\r
176         }\r
177       },\r
178       "requirements" : {\r
179         "component-dependency" : {\r
180           "capability" : "component-node",\r
181           "node" : "component-resource-assignment",\r
182           "relationship" : "tosca.relationships.DependsOn"\r
183         }\r
184       },\r
185       "interfaces" : {\r
186         "CONFIG" : {\r
187           "operations" : {\r
188             "ResourceAssignment" : {\r
189               "inputs" : {\r
190                 "params" : {\r
191                   "required" : false,\r
192                   "type" : "list",\r
193                   "entry_schema" : {\r
194                     "type" : "datatype-property"\r
195                   }\r
196                 }\r
197               }\r
198             }\r
199           }\r
200         }\r
201       },\r
202       "derived_from" : "tosca.nodes.DG"\r
203     },\r
204     "tosca.nodes.Component" : {\r
205       "description" : "This is default Component Node",\r
206       "version" : "1.0.0",\r
207       "derived_from" : "tosca.nodes.Root"\r
208     },\r
209     "artifact-config-template" : {\r
210       "description" : "This is Configuration Velocity Template",\r
211       "version" : "1.0.0",\r
212       "properties" : {\r
213         "action-names" : {\r
214           "required" : true,\r
215           "type" : "list",\r
216           "entry_schema" : {\r
217             "type" : "string"\r
218           }\r
219         }\r
220       },\r
221       "capabilities" : {\r
222         "content" : {\r
223           "type" : "tosca.capabilities.Content",\r
224           "properties" : {\r
225             "content" : {\r
226               "required" : true,\r
227               "type" : "string"\r
228             }\r
229           }\r
230         },\r
231         "mapping" : {\r
232           "type" : "tosca.capabilities.Mapping",\r
233           "properties" : {\r
234             "mapping" : {\r
235               "required" : false,\r
236               "type" : "list",\r
237               "entry_schema" : {\r
238                 "type" : "datatype-resource-assignment"\r
239               }\r
240             }\r
241           }\r
242         }\r
243       },\r
244       "derived_from" : "tosca.nodes.Artifact"\r
245     },\r
246     "tosca.nodes.Vnf" : {\r
247       "description" : "This is VNF Node Type",\r
248       "version" : "1.0.0",\r
249       "derived_from" : "tosca.nodes.Root"\r
250     },\r
251     "tosca.nodes.Artifact" : {\r
252       "description" : "This is Deprecated Artifact Node Type.",\r
253       "version" : "1.0.0",\r
254       "derived_from" : "tosca.nodes.Root"\r
255     },\r
256     "dg-activate-netconf" : {\r
257       "description" : "This is Download Netconf Directed Graph",\r
258       "version" : "1.0.0",\r
259       "properties" : {\r
260         "mode" : {\r
261           "required" : false,\r
262           "type" : "string",\r
263           "default" : "sync"\r
264         },\r
265         "version" : {\r
266           "required" : false,\r
267           "type" : "string",\r
268           "default" : "LATEST"\r
269         },\r
270         "is-start-flow" : {\r
271           "required" : false,\r
272           "type" : "boolean",\r
273           "default" : false\r
274         }\r
275       },\r
276       "capabilities" : {\r
277         "dg-node" : {\r
278           "type" : "tosca.capabilities.Node"\r
279         }\r
280       },\r
281       "requirements" : {\r
282         "component-dependency" : {\r
283           "capability" : "component-node",\r
284           "node" : "component-netconf-executor",\r
285           "relationship" : "tosca.relationships.DependsOn"\r
286         }\r
287       },\r
288       "interfaces" : {\r
289         "CONFIG" : {\r
290           "operations" : {\r
291             "ActivateNetconf" : {\r
292               "inputs" : {\r
293                 "params" : {\r
294                   "required" : false,\r
295                   "type" : "list",\r
296                   "entry_schema" : {\r
297                     "type" : "datatype-property"\r
298                   }\r
299                 }\r
300               }\r
301             }\r
302           }\r
303         }\r
304       },\r
305       "derived_from" : "tosca.nodes.DG"\r
306     },\r
307     "source-input" : {\r
308       "description" : "This is Input Resource Source Node Type",\r
309       "version" : "1.0.0",\r
310       "properties" : {\r
311         "key" : {\r
312           "required" : false,\r
313           "type" : "string"\r
314         },\r
315         "key-dependencies" : {\r
316           "required" : true,\r
317           "type" : "list",\r
318           "entry_schema" : {\r
319             "type" : "string"\r
320           }\r
321         }\r
322       },\r
323       "derived_from" : "tosca.nodes.ResourceSource"\r
324     },\r
325     "tosca.nodes.ResourceSource" : {\r
326       "description" : "TOSCA base type for Resource Sources",\r
327       "version" : "1.0.0",\r
328       "derived_from" : "tosca.nodes.Root"\r
329     },\r
330     "component-resource-assignment" : {\r
331       "description" : "This is Resource Assignment Component API",\r
332       "version" : "1.0.0",\r
333       "capabilities" : {\r
334         "component-node" : {\r
335           "type" : "tosca.capabilities.Node"\r
336         }\r
337       },\r
338       "interfaces" : {\r
339         "org-onap-ccsdk-config-assignment-service-ConfigAssignmentNode" : {\r
340           "operations" : {\r
341             "process" : {\r
342               "inputs" : {\r
343                 "template-name" : {\r
344                   "description" : "Service Template Name.",\r
345                   "required" : true,\r
346                   "type" : "string"\r
347                 },\r
348                 "template-version" : {\r
349                   "description" : "Service Template Version.",\r
350                   "required" : true,\r
351                   "type" : "string"\r
352                 },\r
353                 "resource-type" : {\r
354                   "description" : "Request type.",\r
355                   "required" : true,\r
356                   "type" : "string"\r
357                 },\r
358                 "template-names" : {\r
359                   "description" : "Name of the artifact Node Templates, to get the template Content.",\r
360                   "required" : true,\r
361                   "type" : "list",\r
362                   "entry_schema" : {\r
363                     "type" : "string"\r
364                   }\r
365                 },\r
366                 "request-id" : {\r
367                   "description" : "Request Id, Unique Id for the request.",\r
368                   "required" : true,\r
369                   "type" : "string"\r
370                 },\r
371                 "resource-id" : {\r
372                   "description" : "Resource Id.",\r
373                   "required" : true,\r
374                   "type" : "string"\r
375                 },\r
376                 "action-name" : {\r
377                   "description" : "Action Name of the process",\r
378                   "required" : true,\r
379                   "type" : "string"\r
380                 }\r
381               },\r
382               "outputs" : {\r
383                 "resource-assignment-params" : {\r
384                   "required" : true,\r
385                   "type" : "string"\r
386                 },\r
387                 "status" : {\r
388                   "required" : true,\r
389                   "type" : "string"\r
390                 }\r
391               }\r
392             }\r
393           }\r
394         }\r
395       },\r
396       "derived_from" : "tosca.nodes.Component"\r
397     },\r
398     "tosca.nodes.DG" : {\r
399       "description" : "This is Directed Graph Node Type",\r
400       "version" : "1.0.0",\r
401       "derived_from" : "tosca.nodes.Root"\r
402     },\r
403     "source-db" : {\r
404       "description" : "This is Database Resource Source Node Type",\r
405       "version" : "1.0.0",\r
406       "properties" : {\r
407         "type" : {\r
408           "required" : true,\r
409           "type" : "string",\r
410           "constraints" : [ {\r
411             "valid_values" : [ "SQL", "PLSQL" ]\r
412           } ]\r
413         },\r
414         "query" : {\r
415           "required" : true,\r
416           "type" : "string"\r
417         },\r
418         "input-key-mapping" : {\r
419           "required" : false,\r
420           "type" : "map",\r
421           "entry_schema" : {\r
422             "type" : "string"\r
423           }\r
424         },\r
425         "output-key-mapping" : {\r
426           "required" : false,\r
427           "type" : "map",\r
428           "entry_schema" : {\r
429             "type" : "string"\r
430           }\r
431         },\r
432         "key-dependencies" : {\r
433           "required" : true,\r
434           "type" : "list",\r
435           "entry_schema" : {\r
436             "type" : "string"\r
437           }\r
438         }\r
439       },\r
440       "derived_from" : "tosca.nodes.ResourceSource"\r
441     },\r
442     "vnf-netconf-device" : {\r
443       "description" : "This is VNF Device with Netconf  Capability",\r
444       "version" : "1.0.0",\r
445       "capabilities" : {\r
446         "netconf" : {\r
447           "type" : "tosca.capabilities.Netconf",\r
448           "properties" : {\r
449             "login-key" : {\r
450               "required" : true,\r
451               "type" : "string",\r
452               "default" : "sdnc"\r
453             },\r
454             "login-account" : {\r
455               "required" : true,\r
456               "type" : "string",\r
457               "default" : "sdnc-tacacs"\r
458             },\r
459             "source" : {\r
460               "required" : true,\r
461               "type" : "string",\r
462               "default" : "npm"\r
463             },\r
464             "target-ip-address" : {\r
465               "required" : true,\r
466               "type" : "string"\r
467             },\r
468             "port-number" : {\r
469               "required" : true,\r
470               "type" : "integer",\r
471               "default" : 830\r
472             },\r
473             "connection-time-out" : {\r
474               "required" : false,\r
475               "type" : "integer",\r
476               "default" : 30\r
477             }\r
478           }\r
479         }\r
480       },\r
481       "derived_from" : "tosca.nodes.Vnf"\r
482     },\r
483     "source-rest" : {\r
484       "description" : "This is Rest Resource Source Node Type",\r
485       "version" : "1.0.0",\r
486       "properties" : {\r
487         "type" : {\r
488           "required" : false,\r
489           "type" : "string",\r
490           "constraints" : [ {\r
491             "valid_values" : [ "JSON" ]\r
492           } ],\r
493           "default" : "JSON"\r
494         },\r
495         "url-path" : {\r
496           "required" : true,\r
497           "type" : "string"\r
498         },\r
499         "path" : {\r
500           "required" : true,\r
501           "type" : "string"\r
502         },\r
503         "expression-type" : {\r
504           "required" : false,\r
505           "type" : "string",\r
506           "constraints" : [ {\r
507             "valid_values" : [ "JSON_PATH", "JSON_POINTER" ]\r
508           } ],\r
509           "default" : "JSON_PATH"\r
510         },\r
511         "input-key-mapping" : {\r
512           "required" : false,\r
513           "type" : "map",\r
514           "entry_schema" : {\r
515             "type" : "string"\r
516           }\r
517         },\r
518         "output-key-mapping" : {\r
519           "required" : false,\r
520           "type" : "map",\r
521           "entry_schema" : {\r
522             "type" : "string"\r
523           }\r
524         },\r
525         "key-dependencies" : {\r
526           "required" : true,\r
527           "type" : "list",\r
528           "entry_schema" : {\r
529             "type" : "string"\r
530           }\r
531         }\r
532       },\r
533       "derived_from" : "tosca.nodes.ResourceSource"\r
534     },\r
535     "component-netconf-executor" : {\r
536       "description" : "This is Netconf Transaction Configuration Component API",\r
537       "version" : "1.0.0",\r
538       "capabilities" : {\r
539         "component-node" : {\r
540           "type" : "tosca.capabilities.Node"\r
541         }\r
542       },\r
543       "requirements" : {\r
544         "netconf-connection" : {\r
545           "capability" : "netconf",\r
546           "node" : "vnf-netconf-device",\r
547           "relationship" : "tosca.relationships.ConnectsTo"\r
548         }\r
549       },\r
550       "interfaces" : {\r
551         "org-openecomp-sdnc-netconf-adaptor-service-NetconfExecutorNode" : {\r
552           "operations" : {\r
553             "process" : {\r
554               "inputs" : {\r
555                 "request-id" : {\r
556                   "description" : "Request Id used to store the generated configuration, in the database along with the template-name",\r
557                   "required" : true,\r
558                   "type" : "string"\r
559                 },\r
560                 "template-name" : {\r
561                   "description" : "Service Template Name",\r
562                   "required" : true,\r
563                   "type" : "string"\r
564                 },\r
565                 "template-version" : {\r
566                   "description" : "Service Template Version",\r
567                   "required" : true,\r
568                   "type" : "string"\r
569                 },\r
570                 "action-name" : {\r
571                   "description" : "Action Name to get from Database, Either (message & mask-info ) or ( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",\r
572                   "required" : false,\r
573                   "type" : "string"\r
574                 },\r
575                 "resource-type" : {\r
576                   "description" : "Resource Type to get from Database, Either (message & mask-info ) or( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",\r
577                   "required" : false,\r
578                   "type" : "string"\r
579                 },\r
580                 "resource-id" : {\r
581                   "description" : "Resource Id to get from Database, Either (message & mask-info ) or ( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",\r
582                   "required" : false,\r
583                   "type" : "string"\r
584                 },\r
585                 "reservation-id" : {\r
586                   "description" : "Reservation Id used to send to NPM",\r
587                   "required" : false,\r
588                   "type" : "string"\r
589                 },\r
590                 "execution-script" : {\r
591                   "description" : "Python Script to Execute for this Component action, It should refer any one of Prython Artifact Definition for this Node Template.",\r
592                   "required" : true,\r
593                   "type" : "string"\r
594                 }\r
595               },\r
596               "outputs" : {\r
597                 "response-data" : {\r
598                   "description" : "Execution Response Data in JSON format.",\r
599                   "required" : false,\r
600                   "type" : "string"\r
601                 },\r
602                 "status" : {\r
603                   "description" : "Status of the Component Execution ( success or failure )",\r
604                   "required" : true,\r
605                   "type" : "string"\r
606                 }\r
607               }\r
608             }\r
609           }\r
610         }\r
611       },\r
612       "derived_from" : "tosca.nodes.Component"\r
613     }\r
614   },\r
615   "topology_template" : {\r
616     "inputs" : {\r
617       "request-id" : {\r
618         "required" : true,\r
619         "type" : "string"\r
620       },\r
621       "service-instance-id" : {\r
622         "required" : true,\r
623         "type" : "string"\r
624       },\r
625       "scope-type" : {\r
626         "required" : true,\r
627         "type" : "string"\r
628       },\r
629       "action-name" : {\r
630         "required" : true,\r
631         "type" : "string"\r
632       },\r
633       "hostname" : {\r
634         "required" : true,\r
635         "type" : "string"\r
636       },\r
637       "resource-assignment-request" : {\r
638         "description" : "This is Dynamic Data type for the receipe resource-assignment-action.",\r
639         "required" : false,\r
640         "type" : "dt-resource-assignment-request"\r
641       }\r
642     },\r
643     "node_templates" : {\r
644       "vpe-netconf-device" : {\r
645         "type" : "vnf-netconf-device",\r
646         "capabilities" : {\r
647           "netconf" : {\r
648             "properties" : {\r
649               "login-key" : "sdnc",\r
650               "login-account" : "sndc-local",\r
651               "source" : "local",\r
652               "target-ip-address" : {\r
653                 "get_attribute" : [ "SELF", "lo0-local-ipv4-address" ]\r
654               },\r
655               "port-number" : 22,\r
656               "connection-time-out" : 30\r
657             }\r
658           }\r
659         }\r
660       },\r
661       "activate-netconf-component" : {\r
662         "type" : "component-netconf-executor",\r
663         "capabilities" : {\r
664           "component-node" : { }\r
665         },\r
666         "requirements" : {\r
667           "netconf-connection" : {\r
668             "capability" : "netconf",\r
669             "node" : "vpe-netconf-device",\r
670             "relationship" : "tosca.relationships.ConnectsTo"\r
671           }\r
672         },\r
673         "interfaces" : {\r
674           "org-openecomp-sdnc-netconf-adaptor-service-NetconfExecutorNode" : {\r
675             "operations" : {\r
676               "process" : {\r
677                 "implementation" : {\r
678                   "primary" : "file://netconf_adaptor/DefaultBaseLicenceConfig.py"\r
679                 },\r
680                 "inputs" : {\r
681                   "action-name" : {\r
682                     "get_input" : "action-name"\r
683                   },\r
684                   "template-name" : {\r
685                     "get_input" : "template_name"\r
686                   },\r
687                   "template-version" : {\r
688                     "get_input" : "template_version"\r
689                   },\r
690                   "resource-type" : "vnf-type",\r
691                   "request-id" : {\r
692                     "get_input" : "request-id"\r
693                   },\r
694                   "resource-id" : {\r
695                     "get_input" : "hostname"\r
696                   },\r
697                   "execution-script" : "execution-script"\r
698                 },\r
699                 "outputs" : {\r
700                   "response-data" : {\r
701                     "get_attribute" : [ "SELF", "netconf-executor-baseconfig.response-data" ]\r
702                   },\r
703                   "status" : {\r
704                     "get_attribute" : [ "SELF", "netconf-executor-baseconfig.status" ]\r
705                   }\r
706                 }\r
707               }\r
708             }\r
709           }\r
710         }\r
711       },\r
712       "resource-assignment-ra-component" : {\r
713         "type" : "component-resource-assignment",\r
714         "capabilities" : {\r
715           "component-node" : { }\r
716         },\r
717         "interfaces" : {\r
718           "org-onap-ccsdk-config-assignment-service-ConfigAssignmentNode" : {\r
719             "operations" : {\r
720               "process" : {\r
721                 "inputs" : {\r
722                   "template-names" : [ "base-config-template", "licence-template" ],\r
723                   "action-name" : {\r
724                     "get_input" : "action-name"\r
725                   },\r
726                   "template-name" : {\r
727                     "get_input" : "template_name"\r
728                   },\r
729                   "template-version" : {\r
730                     "get_input" : "template-version"\r
731                   },\r
732                   "resource-type" : "vnf-type",\r
733                   "request-id" : {\r
734                     "get_input" : "request-id"\r
735                   },\r
736                   "resource-id" : {\r
737                     "get_input" : "hostname"\r
738                   }\r
739                 },\r
740                 "outputs" : {\r
741                   "resource-assignment-params" : "success",\r
742                   "status" : "status"\r
743                 }\r
744               }\r
745             }\r
746           }\r
747         }\r
748       },\r
749       "resource-assignment-action" : {\r
750         "type" : "dg-resource-assignment",\r
751         "properties" : {\r
752           "mode" : "sync",\r
753           "version" : "LATEST",\r
754           "is-start-flow" : false\r
755         },\r
756         "capabilities" : {\r
757           "dg-node" : { }\r
758         },\r
759         "requirements" : {\r
760           "component-dependency" : {\r
761             "capability" : "component-node",\r
762             "node" : "resource-assignment-ra-component",\r
763             "relationship" : "tosca.relationships.DependsOn"\r
764           }\r
765         },\r
766         "interfaces" : {\r
767           "CONFIG" : {\r
768             "operations" : {\r
769               "ResourceAssignment" : {\r
770                 "inputs" : {\r
771                   "params" : [ ]\r
772                 }\r
773               }\r
774             }\r
775           }\r
776         }\r
777       },\r
778       "activate-action" : {\r
779         "type" : "dg-activate-netconf",\r
780         "properties" : {\r
781           "mode" : "sync",\r
782           "version" : "LATEST",\r
783           "is-start-flow" : false\r
784         },\r
785         "capabilities" : {\r
786           "dg-node" : { }\r
787         },\r
788         "requirements" : {\r
789           "component-dependency" : {\r
790             "capability" : "component-node",\r
791             "node" : "activate-netconf-component",\r
792             "relationship" : "tosca.relationships.DependsOn"\r
793           }\r
794         },\r
795         "interfaces" : {\r
796           "CONFIG" : {\r
797             "operations" : {\r
798               "ActivateNetconf" : {\r
799                 "inputs" : {\r
800                   "params" : [ ]\r
801                 }\r
802               }\r
803             }\r
804           }\r
805         }\r
806       },\r
807       "base-config-template" : {\r
808         "type" : "artifact-config-template",\r
809         "properties" : {\r
810           "action-names" : [ "resource-assignment-action" ]\r
811         },\r
812         "capabilities" : {\r
813           "content" : {\r
814             "properties" : {\r
815               "content" : "db://base-config-template"\r
816             }\r
817           },\r
818           "mapping" : {\r
819             "properties" : {\r
820               "mapping" : [ {\r
821                 "name" : "rs-db-source",\r
822                 "property" : {\r
823                   "required" : true,\r
824                   "type" : "string"\r
825                 },\r
826                 "input-param" : false,\r
827                 "dictionary-name" : "sample-db-source",\r
828                 "dictionary-source" : "db",\r
829                 "dependencies" : [ "hostname" ],\r
830                 "version" : 0\r
831               }, {\r
832                 "name" : "mdsal-source",\r
833                 "property" : {\r
834                   "description" : "",\r
835                   "required" : true,\r
836                   "type" : "list",\r
837                   "entry_schema" : {\r
838                     "type" : "dt-v4-aggregate"\r
839                   }\r
840                 },\r
841                 "input-param" : false,\r
842                 "dictionary-name" : "sample-mdsal-source",\r
843                 "dictionary-source" : "mdsal",\r
844                 "dependencies" : [ "service-instance-id" ],\r
845                 "version" : 0\r
846               }, {\r
847                 "name" : "hostname",\r
848                 "property" : {\r
849                   "required" : true,\r
850                   "type" : "string"\r
851                 },\r
852                 "dictionary-name" : "hostname",\r
853                 "dictionary-source" : "input",\r
854                 "version" : 0,\r
855                 "input-param" : false\r
856               }, {\r
857                 "name" : "service",\r
858                 "property" : {\r
859                   "required" : true,\r
860                   "type" : "string"\r
861                 },\r
862                 "dictionary-name" : "service",\r
863                 "dictionary-source" : "input",\r
864                 "version" : 0,\r
865                 "input-param" : false\r
866               }, {\r
867                 "name" : "service-instance-id",\r
868                 "property" : {\r
869                   "required" : true,\r
870                   "type" : "string"\r
871                 },\r
872                 "dictionary-name" : "service-instance-id",\r
873                 "dictionary-source" : "input",\r
874                 "version" : 0,\r
875                 "input-param" : false\r
876               } ]\r
877             }\r
878           }\r
879         }\r
880       },\r
881       "licence-template" : {\r
882         "type" : "artifact-config-template",\r
883         "properties" : {\r
884           "action-names" : [ "resource-assignment-action" ]\r
885         },\r
886         "capabilities" : {\r
887           "content" : {\r
888             "properties" : {\r
889               "content" : "db://licence-template"\r
890             }\r
891           },\r
892           "mapping" : {\r
893             "properties" : {\r
894               "mapping" : [ {\r
895                 "name" : "licenses",\r
896                 "property" : {\r
897                   "required" : true,\r
898                   "type" : "list",\r
899                   "entry_schema" : {\r
900                     "type" : "dt-license-key"\r
901                   }\r
902                 },\r
903                 "input-param" : false,\r
904                 "dictionary-name" : "sample-licenses",\r
905                 "dictionary-source" : "mdsal",\r
906                 "dependencies" : [ "service-instance-id" ],\r
907                 "version" : 0\r
908               }, {\r
909                 "name" : "service-instance-id",\r
910                 "property" : {\r
911                   "required" : true,\r
912                   "type" : "string"\r
913                 },\r
914                 "dictionary-name" : "service-instance-id",\r
915                 "dictionary-source" : "input",\r
916                 "version" : 0,\r
917                 "input-param" : false\r
918               } ]\r
919             }\r
920           }\r
921         }\r
922       }\r
923     }\r
924   }\r
925 }