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