Implementation of config-assign and config-deploy actions
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Definitions / resources_definition_types.json
1 {
2     "active-streams": {
3         "tags": "active-streams",
4         "name": "active-streams",
5         "property": {
6             "description": "active-streams",
7             "type": "string"
8         },
9         "group": "default",
10         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
11         "sources": {
12             "input": {
13                 "type": "source-input"
14             },
15             "default": {
16                 "type": "source-default",
17                 "properties": {}
18             }
19         }
20     },
21     "aic-cloud-region": {
22         "tags": "aic-cloud-region",
23         "name": "aic-cloud-region",
24         "property": {
25             "description": "aic-cloud-region",
26             "type": "string"
27         },
28         "group": "default",
29         "updated-by": "Singal, Kapil <ks220y@att.com>",
30         "sources": {
31             "input": {
32                 "type": "source-input",
33                 "properties": {}
34             }
35         }
36     },
37     "dcae_collector_ip": {
38         "tags": "dcae_collector_ip",
39         "name": "dcae_collector_ip",
40         "property": {
41             "description": "dcae_collector_ip",
42             "type": "string"
43         },
44         "group": "default",
45         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
46         "sources": {
47             "input": {
48                 "type": "source-input"
49             },
50             "default": {
51                 "type": "source-default",
52                 "properties": {}
53             },
54             "sdnc": {
55                 "type": "source-rest",
56                 "properties": {
57                     "verb": "GET",
58                     "type": "JSON",
59                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_ip",
60                     "path": "/param/0/value",
61                     "input-key-mapping": {
62                         "service-instance-id": "service-instance-id",
63                         "vnf-id": "vnf-id"
64                     },
65                     "output-key-mapping": {
66                         "dcae_collector_ip": "value"
67                     },
68                     "key-dependencies": [
69                         "service-instance-id",
70                         "vnf-id"
71                     ]
72                 }
73             }
74         }
75     },
76     "dcae_collector_port": {
77         "tags": "dcae_collector_port",
78         "name": "dcae_collector_port",
79         "property": {
80             "description": "dcae_collector_port",
81             "type": "string"
82         },
83         "group": "default",
84         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
85         "sources": {
86             "input": {
87                 "type": "source-input"
88             },
89             "default": {
90                 "type": "source-default",
91                 "properties": {}
92             },
93             "sdnc": {
94                 "type": "source-rest",
95                 "properties": {
96                     "verb": "GET",
97                     "type": "JSON",
98                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_port",
99                     "path": "/param/0/value",
100                     "input-key-mapping": {
101                         "service-instance-id": "service-instance-id",
102                         "vnf-id": "vnf-id"
103                     },
104                     "output-key-mapping": {
105                         "dcae_collector_port": "value"
106                     },
107                     "key-dependencies": [
108                         "service-instance-id",
109                         "vnf-id"
110                     ]
111                 }
112             }
113         }
114     },
115     "demo_artifacts_version": {
116         "tags": "demo_artifacts_version",
117         "name": "demo_artifacts_version",
118         "property": {
119             "description": "demo_artifacts_version",
120             "type": "string"
121         },
122         "group": "default",
123         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
124         "sources": {
125             "input": {
126                 "type": "source-input"
127             },
128             "default": {
129                 "type": "source-default",
130                 "properties": {}
131             },
132             "sdnc": {
133                 "type": "source-rest",
134                 "properties": {
135                     "verb": "GET",
136                     "type": "JSON",
137                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/demo_artifacts_version",
138                     "path": "/param/0/value",
139                     "input-key-mapping": {
140                         "service-instance-id": "service-instance-id",
141                         "vnf-id": "vnf-id"
142                     },
143                     "output-key-mapping": {
144                         "demo_artifacts_version": "value"
145                     },
146                     "key-dependencies": [
147                         "service-instance-id",
148                         "vnf-id"
149                     ]
150                 }
151             }
152         }
153     },
154     "int_private1_net_cidr": {
155         "tags": "int_private1_net_cidr",
156         "name": "int_private1_net_cidr",
157         "property": {
158             "description": "int_private1_net_cidr",
159             "type": "string"
160         },
161         "group": "default",
162         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
163         "sources": {
164             "input": {
165                 "type": "source-input"
166             },
167             "default": {
168                 "type": "source-default",
169                 "properties": {}
170             },
171             "sdnc": {
172                 "type": "source-rest",
173                 "properties": {
174                     "verb": "GET",
175                     "type": "JSON",
176                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private1_net_cidr",
177                     "path": "/param/0/value",
178                     "input-key-mapping": {
179                         "service-instance-id": "service-instance-id",
180                         "vnf-id": "vnf-id"
181                     },
182                     "output-key-mapping": {
183                         "int_private1_net_cidr": "value"
184                     },
185                     "key-dependencies": [
186                         "service-instance-id",
187                         "vnf-id"
188                     ]
189                 }
190             },
191             "processor-db": {
192                 "type": "source-db",
193                 "properties": {
194                     "type": "SQL",
195                     "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"",
196                     "input-key-mapping": {},
197                     "output-key-mapping": {
198                         "int_private1_net_cidr": "prefix"
199                     }
200                 }
201             }
202         }
203     },
204     "int_private2_net_cidr": {
205         "tags": "int_private2_net_cidr",
206         "name": "int_private2_net_cidr",
207         "property": {
208             "description": "int_private2_net_cidr",
209             "type": "string"
210         },
211         "group": "default",
212         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
213         "sources": {
214             "input": {
215                 "type": "source-input"
216             },
217             "default": {
218                 "type": "source-default",
219                 "properties": {}
220             },
221             "processor-db": {
222                 "type": "source-db",
223                 "properties": {
224                     "type": "SQL",
225                     "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"",
226                     "output-key-mapping": {
227                         "int_private2_net_cidr": "prefix"
228                     },
229                     "input-key-mapping": {}
230                 }
231             },
232             "sdnc": {
233                 "type": "source-rest",
234                 "properties": {
235                     "verb": "GET",
236                     "type": "JSON",
237                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private2_net_cidr",
238                     "path": "/param/0/value",
239                     "input-key-mapping": {
240                         "service-instance-id": "service-instance-id",
241                         "vnf-id": "vnf-id"
242                     },
243                     "output-key-mapping": {
244                         "int_private2_net_cidr": "value"
245                     },
246                     "key-dependencies": [
247                         "service-instance-id",
248                         "vnf-id"
249                     ]
250                 }
251             }
252         }
253     },
254     "k8s-rb-profile-name": {
255         "tags": "k8s, cnf, profile, k8s-rb-profile-name",
256         "name": "k8s-rb-profile-name",
257         "property": {
258             "description": "Profile name used in multicloud/k8s plugin to identify Helm chart(s) where this mapping is providing override values.",
259             "type": "string"
260         },
261         "group": "default",
262         "updated-by": "Samuli, Silvius <s.silvius@partner.samsung.com>",
263         "sources": {
264             "input": {
265                 "type": "source-input"
266             },
267             "default": {
268                 "type": "source-default",
269                 "properties": {}
270             }
271         }
272     },
273     "k8s-rb-profile-namespace": {
274         "tags": "k8s, cnf, profile, namespace, k8s-rb-profile-namespace",
275         "name": "k8s-rb-profile-namespace",
276         "property": {
277             "description": "Profile name used in multicloud/k8s plugin",
278             "type": "string"
279         },
280         "group": "default",
281         "updated-by": "Samuli, Silvius <s.silvius@partner.samsung.com>",
282         "sources": {
283             "input": {
284                 "type": "source-input"
285             },
286             "default": {
287                 "type": "source-default",
288                 "properties": {}
289             },
290             "sdnc": {
291                 "type": "source-rest",
292                 "properties": {
293                     "verb": "GET",
294                     "type": "JSON",
295                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/k8s-rb-profile-namespace",
296                     "path": "/param/0/value",
297                     "input-key-mapping": {
298                         "service-instance-id": "service-instance-id",
299                         "vnf-id": "vnf-id"
300                     },
301                     "output-key-mapping": {
302                         "k8s-rb-profile-namespace": "value"
303                     },
304                     "key-dependencies": [
305                         "service-instance-id",
306                         "vnf-id"
307                     ]
308                 }
309             }
310         }
311     },
312     "k8s-rb-profile-source": {
313         "tags": "k8s, cnf, profile, k8s-rb-profile-source",
314         "name": "k8s-rb-profile-source",
315         "property": {
316             "description": "The source folder or file relative to 'Templates/k8s-profiles' folder",
317             "type": "string"
318         },
319         "group": "default",
320         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
321         "sources": {
322             "input": {
323                 "type": "source-input"
324             },
325             "default": {
326                 "type": "source-default",
327                 "properties": {}
328             }
329         }
330     },
331     "k8s-rb-config-template-name": {
332         "tags": "k8s, cnf, config, k8s-rb-config-template-name",
333         "name": "k8s-rb-config-template-name",
334         "property": {
335             "description": "The name of configuration template for config-assign operation",
336             "type": "string"
337         },
338         "group": "default",
339         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
340         "sources": {
341             "input": {
342                 "type": "source-input"
343             },
344             "default": {
345                 "type": "source-default",
346                 "properties": {}
347             }
348         }
349     },
350     "k8s-rb-config-template-source": {
351         "tags": "k8s, cnf, config, k8s-rb-config-template-source",
352         "name": "k8s-rb-config-template-source",
353         "property": {
354             "description": "The source of configuration template for config-assign operation",
355             "type": "string"
356         },
357         "group": "default",
358         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
359         "sources": {
360             "input": {
361                 "type": "source-input"
362             },
363             "default": {
364                 "type": "source-default",
365                 "properties": {}
366             }
367         }
368     },
369     "management-prefix-id": {
370         "tags": "management-prefix-id",
371         "name": "management-prefix-id",
372         "property": {
373             "description": "management-prefix-id",
374             "type": "string"
375         },
376         "group": "default",
377         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
378         "sources": {
379             "input": {
380                 "type": "source-input"
381             },
382             "default": {
383                 "type": "source-default",
384                 "properties": {}
385             },
386             "sdnc": {
387                 "type": "source-rest",
388                 "properties": {
389                     "verb": "GET",
390                     "type": "JSON",
391                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/management-prefix-id",
392                     "path": "/param/0/value",
393                     "input-key-mapping": {
394                         "service-instance-id": "service-instance-id",
395                         "vnf-id": "vnf-id"
396                     },
397                     "output-key-mapping": {
398                         "management-prefix-id": "value"
399                     },
400                     "key-dependencies": [
401                         "service-instance-id",
402                         "vnf-id"
403                     ]
404                 }
405             },
406             "processor-db": {
407                 "type": "source-db",
408                 "properties": {
409                     "type": "SQL",
410                     "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"",
411                     "input-key-mapping": {},
412                     "output-key-mapping": {
413                         "management-prefix-id": "prefix_id"
414                     }
415                 }
416             }
417         }
418     },
419     "onap_private_net_cidr": {
420         "tags": "onap_private_net_cidr",
421         "name": "onap_private_net_cidr",
422         "property": {
423             "description": "onap_private_net_cidr",
424             "type": "string"
425         },
426         "group": "default",
427         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
428         "sources": {
429             "input": {
430                 "type": "source-input"
431             },
432             "default": {
433                 "type": "source-default",
434                 "properties": {}
435             },
436             "processor-db": {
437                 "type": "source-db",
438                 "properties": {
439                     "type": "SQL",
440                     "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"",
441                     "input-key-mapping": {},
442                     "output-key-mapping": {
443                         "onap_private_net_cidr": "prefix"
444                     }
445                 }
446             },
447             "sdnc": {
448                 "type": "source-rest",
449                 "properties": {
450                     "verb": "GET",
451                     "type": "JSON",
452                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_cidr",
453                     "path": "/param/0/value",
454                     "input-key-mapping": {
455                         "service-instance-id": "service-instance-id",
456                         "vnf-id": "vnf-id"
457                     },
458                     "output-key-mapping": {
459                         "onap_private_net_cidr": "value"
460                     },
461                     "key-dependencies": [
462                         "service-instance-id",
463                         "vnf-id"
464                     ]
465                 }
466             }
467         }
468     },
469     "private1-prefix-id": {
470         "tags": "private1-prefix-id",
471         "name": "private1-prefix-id",
472         "property": {
473             "description": "private1-prefix-id",
474             "type": "string"
475         },
476         "group": "default",
477         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
478         "sources": {
479             "input": {
480                 "type": "source-input"
481             },
482             "default": {
483                 "type": "source-default",
484                 "properties": {}
485             },
486             "sdnc": {
487                 "type": "source-rest",
488                 "properties": {
489                     "verb": "GET",
490                     "type": "JSON",
491                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private1-prefix-id",
492                     "path": "/param/0/value",
493                     "input-key-mapping": {
494                         "service-instance-id": "service-instance-id",
495                         "vnf-id": "vnf-id"
496                     },
497                     "output-key-mapping": {
498                         "private1-prefix-id": "value"
499                     },
500                     "key-dependencies": [
501                         "service-instance-id",
502                         "vnf-id"
503                     ]
504                 }
505             },
506             "processor-db": {
507                 "type": "source-db",
508                 "properties": {
509                     "type": "SQL",
510                     "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private1\"",
511                     "input-key-mapping": {},
512                     "output-key-mapping": {
513                         "private1-prefix-id": "prefix_id"
514                     }
515                 }
516             }
517         }
518     },
519     "private2-prefix-id": {
520         "tags": "private2-prefix-id",
521         "name": "private2-prefix-id",
522         "property": {
523             "description": "private2-prefix-id",
524             "type": "string"
525         },
526         "group": "default",
527         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
528         "sources": {
529             "input": {
530                 "type": "source-input"
531             },
532             "default": {
533                 "type": "source-default",
534                 "properties": {}
535             },
536             "sdnc": {
537                 "type": "source-rest",
538                 "properties": {
539                     "verb": "GET",
540                     "type": "JSON",
541                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private2-prefix-id",
542                     "path": "/param/0/value",
543                     "input-key-mapping": {
544                         "service-instance-id": "service-instance-id",
545                         "vnf-id": "vnf-id"
546                     },
547                     "output-key-mapping": {
548                         "private2-prefix-id": "value"
549                     },
550                     "key-dependencies": [
551                         "service-instance-id",
552                         "vnf-id"
553                     ]
554                 }
555             },
556             "processor-db": {
557                 "type": "source-db",
558                 "properties": {
559                     "type": "SQL",
560                     "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private2\"",
561                     "input-key-mapping": {},
562                     "output-key-mapping": {
563                         "private2-prefix-id": "prefix_id"
564                     }
565                 }
566             }
567         }
568     },
569     "put-active-streams": {
570         "tags": "put-active-streams",
571         "name": "put-active-streams",
572         "property": {
573             "description": "put-active-streams",
574             "type": "string"
575         },
576         "group": "default",
577         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
578         "sources": {
579             "input": {
580                 "type": "source-input"
581             },
582             "default": {
583                 "type": "source-default",
584                 "properties": {}
585             },
586             "sdnc": {
587                 "type": "source-rest",
588                 "properties": {
589                     "verb": "PUT",
590                     "type": "JSON",
591                     "url-path": "$vpg_onap_private_ip_0:8183/restconf/config/stream-count:stream-count/streams",
592                     "path": "/param/0/value",
593                     "input-key-mapping": {
594                         "vpg_onap_private_ip_0": "vpg_onap_private_ip_0",
595                         "active-streams": "active-streams"
596                     },
597                     "output-key-mapping": {},
598                     "key-dependencies": [
599                         "vpg_onap_private_ip_0",
600                         "active-streams"
601                     ],
602                     "endpoint-selector": "vpkg-rest-api",
603                     "payload": "{\"streams\": {\"active-streams\": $active-streams}}"
604                 }
605             }
606         }
607     },
608     "service-instance-id": {
609         "tags": "service-instance-id, tosca.datatypes.Root, data_type",
610         "name": "service-instance-id",
611         "property": {
612             "description": "To be provided",
613             "type": "string"
614         },
615         "group": "default",
616         "updated-by": "Singal, Kapil <ks220y@att.com>",
617         "sources": {
618             "input": {
619                 "type": "source-input",
620                 "properties": {}
621             },
622             "any-db": {
623                 "type": "source-db",
624                 "properties": {
625                     "query": "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"",
626                     "input-key-mapping": {},
627                     "output-key-mapping": {
628                         "service-instance-id": "artifact_name"
629                     }
630                 }
631             },
632             "processor-db": {
633                 "type": "source-db",
634                 "properties": {
635                     "query": "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"",
636                     "input-key-mapping": {},
637                     "output-key-mapping": {
638                         "service-instance-id": "artifact_name"
639                     }
640                 }
641             },
642             "capability": {
643                 "type": "source-capability",
644                 "properties": {
645                     "script-type": "jython",
646                     "script-class-reference": "SampleRAProcessor",
647                     "instance-dependencies": []
648                 }
649             },
650             "sdnc": {
651                 "type": "source-rest",
652                 "properties": {
653                     "verb": "GET",
654                     "type": "JSON",
655                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id",
656                     "path": "/service/0/service-instance-id",
657                     "input-key-mapping": {
658                         "service-instance-id": "service-instance.service-instance-id"
659                     },
660                     "output-key-mapping": {
661                         "service-instance-id": "service-instance-id"
662                     },
663                     "key-dependencies": [
664                         "service-instance.service-instance-id"
665                     ]
666                 }
667             }
668         }
669     },
670     "vf-module-id": {
671         "tags": "vf-module-id",
672         "name": "vf-module-id",
673         "property": {
674             "description": "vf-module-id",
675             "type": "string"
676         },
677         "group": "default",
678         "updated-by": "Singal, Kapil <ks220y@att.com>",
679         "sources": {
680             "input": {
681                 "type": "source-input",
682                 "properties": {}
683             },
684             "sdnc": {
685                 "type": "source-rest",
686                 "properties": {
687                     "verb": "GET",
688                     "type": "JSON",
689                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vf-module-id",
690                     "path": "/vf-module/0/vf-module-id",
691                     "input-key-mapping": {
692                         "service-instance-id": "service-instance-id",
693                         "vnf-id": "vnf-id",
694                         "vf-module-id": "vf-module.vf-module-id"
695                     },
696                     "output-key-mapping": {
697                         "vf-module-id": "vf-module-id"
698                     },
699                     "key-dependencies": [
700                         "service-instance-id",
701                         "vnf-id",
702                         "vf-module.vf-module-id"
703                     ]
704                 }
705             }
706         }
707     },
708     "vf-module-label": {
709         "tags": "vf-module-label",
710         "name": "vf-module-label",
711         "property": {
712             "description": "vf-module-label",
713             "type": "string"
714         },
715         "group": "default",
716         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
717         "sources": {
718             "input": {
719                 "type": "source-input"
720             },
721             "default": {
722                 "type": "source-default",
723                 "properties": {}
724             },
725             "processor-db": {
726                 "type": "source-db",
727                 "properties": {
728                     "type": "SQL",
729                     "query": "select sdnctl.VF_MODULE_MODEL.vf_module_label as vf_module_label from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",
730                     "input-key-mapping": {
731                         "customizationid": "vf-module-model-customization-uuid"
732                     },
733                     "output-key-mapping": {
734                         "vf-module-label": "vf_module_label"
735                     },
736                     "key-dependencies": [
737                         "vf-module-model-customization-uuid"
738                     ]
739                 }
740             }
741         }
742     },
743     "vf-module-model-customization-uuid": {
744         "tags": "vf-module-model-customization-uuid",
745         "name": "vf-module-model-customization-uuid",
746         "property": {
747             "description": "vf-module-model-customization-uuid",
748             "type": "string"
749         },
750         "group": "default",
751         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
752         "sources": {
753             "input": {
754                 "type": "source-input"
755             },
756             "default": {
757                 "type": "source-default",
758                 "properties": {}
759             }
760         }
761     },
762     "vf-module-model-invariant-uuid": {
763         "tags": "vnf, vf-module",
764         "name": "vf-module-model-invariant-uuid",
765         "property": {
766             "description": "vf module model invariant uuid",
767             "type": "string"
768         },
769         "group": "default",
770         "updated-by": "Samuli, Silvius <s.silvius@partner.samsung.com>",
771         "sources": {
772             "input": {
773                 "type": "source-input"
774             },
775             "default": {
776                 "type": "source-default",
777                 "properties": {}
778             },
779             "processor-db": {
780                 "type": "source-db",
781                 "properties": {
782                     "type": "SQL",
783                     "query": "select sdnctl.VF_MODULE_MODEL.invariant_uuid as vf_module_model_invariant_uuid from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",
784                     "input-key-mapping": {
785                         "customizationid": "vf-module-model-customization-uuid"
786                     },
787                     "output-key-mapping": {
788                         "vf-module-model-invariant-uuid": "vf_module_model_invariant_uuid"
789                     },
790                     "key-dependencies": [
791                         "vf-module-model-customization-uuid"
792                     ]
793                 }
794             }
795         }
796     },
797     "vf-module-model-version": {
798         "tags": "vnf, vf-module",
799         "name": "vf-module-model-version",
800         "property": {
801             "description": "vf module model model version",
802             "type": "string"
803         },
804         "group": "default",
805         "updated-by": "Samuli, Silvius <s.silvius@partner.samsung.com>",
806         "sources": {
807             "input": {
808                 "type": "source-input"
809             },
810             "default": {
811                 "type": "source-default",
812                 "properties": {}
813             },
814             "processor-db": {
815                 "type": "source-db",
816                 "properties": {
817                     "type": "SQL",
818                     "query": "select sdnctl.VF_MODULE_MODEL.uuid as vf_module_model_version from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",
819                     "input-key-mapping": {
820                         "customizationid": "vf-module-model-customization-uuid"
821                     },
822                     "output-key-mapping": {
823                         "vf-module-model-version": "vf_module_model_version"
824                     },
825                     "key-dependencies": [
826                         "vf-module-model-customization-uuid"
827                     ]
828                 }
829             }
830         }
831     },
832     "vf-naming-policy": {
833         "tags": "vf-naming-policy",
834         "name": "vf-naming-policy",
835         "property": {
836             "description": "vf-naming-policy",
837             "type": "string"
838         },
839         "group": "default",
840         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
841         "sources": {
842             "default": {
843                 "type": "source-default",
844                 "properties": {}
845             },
846             "sdnc": {
847                 "type": "source-rest",
848                 "properties": {
849                     "verb": "GET",
850                     "type": "JSON",
851                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vf-naming-policy",
852                     "path": "/param/0/value",
853                     "input-key-mapping": {
854                         "service-instance-id": "service-instance-id",
855                         "vnf-id": "vnf-id"
856                     },
857                     "output-key-mapping": {
858                         "vf-naming-policy": "value"
859                     },
860                     "key-dependencies": [
861                         "service-instance-id",
862                         "vnf-id"
863                     ]
864                 }
865             },
866             "processor-db": {
867                 "type": "source-db",
868                 "properties": {
869                     "type": "SQL",
870                     "query": "select sdnctl.VF_MODEL.naming_policy as vf_naming_policy from sdnctl.VF_MODEL where sdnctl.VF_MODEL.customization_uuid=:vnf_model_customization_uuid",
871                     "input-key-mapping": {
872                         "vnf_model_customization_uuid": "vnf-model-customization-uuid"
873                     },
874                     "output-key-mapping": {
875                         "vf-naming-policy": "vf_naming_policy"
876                     },
877                     "key-dependencies": [
878                         "vnf-model-customization-uuid"
879                     ]
880                 }
881             }
882         }
883     },
884     "vnf-id": {
885         "tags": "vnf-id",
886         "name": "vnf-id",
887         "property": {
888             "description": "vnf-id",
889             "type": "string"
890         },
891         "group": "default",
892         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
893         "sources": {
894             "input": {
895                 "type": "source-input"
896             },
897             "default": {
898                 "type": "source-default",
899                 "properties": {}
900             },
901             "sdnc": {
902                 "type": "source-rest",
903                 "properties": {
904                     "verb": "GET",
905                     "type": "JSON",
906                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/",
907                     "path": "/vnf/0/vnf-id",
908                     "input-key-mapping": {
909                         "service-instance-id": "service-instance-id",
910                         "vnf-id": "generic-vnf.vnf-id"
911                     },
912                     "output-key-mapping": {
913                         "vnf-id": "vnf-id"
914                     },
915                     "key-dependencies": [
916                         "service-instance-id",
917                         "generic-vnf.vnf-id"
918                     ]
919                 }
920             }
921         }
922     },
923     "vnf_name": {
924         "tags": "vnf_name",
925         "name": "vnf_name",
926         "property": {
927             "description": "vnf_name",
928             "type": "string"
929         },
930         "group": "default",
931         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
932         "sources": {
933             "input": {
934                 "type": "source-input"
935             },
936             "default": {
937                 "type": "source-default",
938                 "properties": {}
939             },
940             "sdnc": {
941                 "type": "source-rest",
942                 "properties": {
943                     "verb": "GET",
944                     "type": "JSON",
945                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf_name",
946                     "path": "/param/0/value",
947                     "input-key-mapping": {
948                         "service-instance-id": "service-instance-id",
949                         "vnf-id": "vnf-id"
950                     },
951                     "output-key-mapping": {
952                         "vnf_name": "value"
953                     },
954                     "key-dependencies": [
955                         "service-instance-id",
956                         "vnf-id"
957                     ]
958                 }
959             }
960         }
961     },
962     "vpg-management-port": {
963         "tags": "vpg-management-port",
964         "name": "vpg-management-port",
965         "property": {
966             "description": "vpg-management-port",
967             "type": "integer"
968         },
969         "group": "default",
970         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
971         "sources": {
972             "input": {
973                 "type": "source-input"
974             },
975             "default": {
976                 "type": "source-default",
977                 "properties": {}
978             }
979         }
980     },
981     "vpg_onap_private_ip_0": {
982         "tags": "vpg_onap_private_ip_0",
983         "name": "vpg_onap_private_ip_0",
984         "property": {
985             "description": "vpg_onap_private_ip_0",
986             "type": "string"
987         },
988         "group": "default",
989         "updated-by": "Singal, Kapil <ks220y@att.com>",
990         "sources": {
991             "input": {
992                 "type": "source-input"
993             },
994             "default": {
995                 "type": "source-default",
996                 "properties": {}
997             },
998             "sdnc": {
999                 "type": "source-rest",
1000                 "properties": {
1001                     "verb": "GET",
1002                     "type": "JSON",
1003                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_onap_private_ip_0",
1004                     "path": "/param/0/value",
1005                     "input-key-mapping": {
1006                         "service-instance-id": "service-instance-id",
1007                         "vnf-id": "vnf-id"
1008                     },
1009                     "output-key-mapping": {
1010                         "vpg_onap_private_ip_0": "value"
1011                     },
1012                     "key-dependencies": [
1013                         "service-instance-id",
1014                         "vnf-id"
1015                     ]
1016                 }
1017             }
1018         }
1019     },
1020     "vf-modules-list": {
1021         "tags": "vf-modules-list",
1022         "name": "vf-modules-list",
1023         "property": {
1024             "description": "List of vf-modules associated with vnf",
1025             "type": "json"
1026         },
1027         "group": "default",
1028         "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
1029         "sources": {
1030             "input": {
1031                 "type": "source-input"
1032             },
1033             "default": {
1034                 "type": "source-default",
1035                 "properties": {}
1036             },
1037             "aai-data": {
1038                 "type": "source-rest",
1039                 "properties": {
1040                     "verb": "GET",
1041                     "type": "JSON",
1042                     "url-path": "/aai/v19/network/generic-vnfs/generic-vnf/${vnf-id}?depth=1",
1043                     "path": "/vf-modules",
1044                     "input-key-mapping": {
1045                         "vnf-id": "vnf-id"
1046                     },
1047                     "output-key-mapping": {
1048                         "vf-modules": "vf-module"
1049                     },
1050                     "key-dependencies": [
1051                         "vnf-id"
1052                     ]
1053                 }
1054             },
1055             "sdnc": {
1056                 "type": "source-rest",
1057                 "properties": {
1058                     "verb": "GET",
1059                     "type": "JSON",
1060                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules",
1061                     "path": "/vf-modules",
1062                     "input-key-mapping": {
1063                         "service-instance-id": "service-instance-id",
1064                         "vnf-id": "vnf-id"
1065                     },
1066                     "output-key-mapping": {
1067                         "vf-modules": "vf-module"
1068                     },
1069                     "key-dependencies": [
1070                         "service-instance-id",
1071                         "vnf-id"
1072                     ]
1073                 }
1074             }
1075         }
1076     },
1077     "config-deploy-setup": {
1078         "tags": "config-deploy-setup",
1079         "name": "config-deploy-setup",
1080         "property": {
1081             "description": "Configuration Input setup for config-deploy operation",
1082             "type": "json"
1083         },
1084         "group": "default",
1085         "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
1086         "sources": {
1087             "capability": {
1088                 "type": "source-capability",
1089                 "properties": {
1090                     "script-type": "kotlin",
1091                     "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploySetup",
1092                     "instance-dependencies": []
1093                 }
1094             }
1095         }
1096     }
1097 }