9975878bc7c7659b9382ab346a2ada82bc11f13a
[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-instance-release-name": {
274         "tags": "k8s, cnf, profile, k8s-rb-instance-release-name",
275         "name": "k8s-rb-instance-release-name",
276         "property": {
277             "description": "Name of the release for the helm package instance in k8s",
278             "type": "string"
279         },
280         "group": "default",
281         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
282         "sources": {
283             "input": {
284                 "type": "source-input"
285             },
286             "default": {
287                 "type": "source-default",
288                 "properties": {}
289             }
290         }
291     },
292     "k8s-rb-profile-namespace": {
293         "tags": "k8s, cnf, profile, namespace, k8s-rb-profile-namespace",
294         "name": "k8s-rb-profile-namespace",
295         "property": {
296             "description": "Profile name used in multicloud/k8s plugin",
297             "type": "string"
298         },
299         "group": "default",
300         "updated-by": "Samuli, Silvius <s.silvius@partner.samsung.com>",
301         "sources": {
302             "input": {
303                 "type": "source-input"
304             },
305             "default": {
306                 "type": "source-default",
307                 "properties": {}
308             },
309             "sdnc": {
310                 "type": "source-rest",
311                 "properties": {
312                     "verb": "GET",
313                     "type": "JSON",
314                     "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",
315                     "path": "/param/0/value",
316                     "input-key-mapping": {
317                         "service-instance-id": "service-instance-id",
318                         "vnf-id": "vnf-id"
319                     },
320                     "output-key-mapping": {
321                         "k8s-rb-profile-namespace": "value"
322                     },
323                     "key-dependencies": [
324                         "service-instance-id",
325                         "vnf-id"
326                     ]
327                 }
328             }
329         }
330     },
331     "k8s-rb-profile-k8s-version": {
332         "tags": "k8s, cnf, profile, k8s version, k8s-rb-profile-k8s-version",
333         "name": "k8s-rb-profile-k8s-version",
334         "property": {
335             "description": "Profile k8s version used in multicloud/k8s plugin",
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             "sdnc": {
349                 "type": "source-rest",
350                 "properties": {
351                     "verb": "GET",
352                     "type": "JSON",
353                     "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",
354                     "path": "/param/0/value",
355                     "input-key-mapping": {
356                         "service-instance-id": "service-instance-id",
357                         "vnf-id": "vnf-id"
358                     },
359                     "output-key-mapping": {
360                         "k8s-rb-profile-k8s-version": "value"
361                     },
362                     "key-dependencies": [
363                         "service-instance-id",
364                         "vnf-id"
365                     ]
366                 }
367             }
368         }
369     },
370     "k8s-rb-profile-source": {
371         "tags": "k8s, cnf, profile, k8s-rb-profile-source",
372         "name": "k8s-rb-profile-source",
373         "property": {
374             "description": "The source folder or file relative to 'Templates/k8s-profiles' folder",
375             "type": "string"
376         },
377         "group": "default",
378         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
379         "sources": {
380             "input": {
381                 "type": "source-input"
382             },
383             "default": {
384                 "type": "source-default",
385                 "properties": {}
386             }
387         }
388     },
389     "k8s-rb-config-template-name": {
390         "tags": "k8s, cnf, config, k8s-rb-config-template-name",
391         "name": "k8s-rb-config-template-name",
392         "property": {
393             "description": "The name of configuration template for config-assign operation",
394             "type": "string"
395         },
396         "group": "default",
397         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
398         "sources": {
399             "input": {
400                 "type": "source-input"
401             },
402             "default": {
403                 "type": "source-default",
404                 "properties": {}
405             }
406         }
407     },
408     "k8s-rb-config-template-source": {
409         "tags": "k8s, cnf, config, k8s-rb-config-template-source",
410         "name": "k8s-rb-config-template-source",
411         "property": {
412             "description": "The source of configuration template for config-assign operation",
413             "type": "string"
414         },
415         "group": "default",
416         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
417         "sources": {
418             "input": {
419                 "type": "source-input"
420             },
421             "default": {
422                 "type": "source-default",
423                 "properties": {}
424             }
425         }
426     },
427     "k8s-rb-config-value-source": {
428         "tags": "k8s, cnf, config, k8s-rb-config-value-source",
429         "name": "k8s-rb-config-value-source",
430         "property": {
431             "description": "The source of configuration values for config-deploy operation",
432             "type": "string"
433         },
434         "group": "default",
435         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
436         "sources": {
437             "input": {
438                 "type": "source-input"
439             },
440             "default": {
441                 "type": "source-default",
442                 "properties": {}
443             }
444         }
445     },
446     "k8s-rb-config-name": {
447         "tags": "k8s, cnf, config, k8s-rb-config-name",
448         "name": "k8s-rb-config-name",
449         "property": {
450             "description": "The source of configuration values for config-deploy operation",
451             "type": "string"
452         },
453         "group": "default",
454         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
455         "sources": {
456             "input": {
457                 "type": "source-input"
458             },
459             "default": {
460                 "type": "source-default",
461                 "properties": {}
462             }
463         }
464     },
465     "management-prefix-id": {
466         "tags": "management-prefix-id",
467         "name": "management-prefix-id",
468         "property": {
469             "description": "management-prefix-id",
470             "type": "string"
471         },
472         "group": "default",
473         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
474         "sources": {
475             "input": {
476                 "type": "source-input"
477             },
478             "default": {
479                 "type": "source-default",
480                 "properties": {}
481             },
482             "sdnc": {
483                 "type": "source-rest",
484                 "properties": {
485                     "verb": "GET",
486                     "type": "JSON",
487                     "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",
488                     "path": "/param/0/value",
489                     "input-key-mapping": {
490                         "service-instance-id": "service-instance-id",
491                         "vnf-id": "vnf-id"
492                     },
493                     "output-key-mapping": {
494                         "management-prefix-id": "value"
495                     },
496                     "key-dependencies": [
497                         "service-instance-id",
498                         "vnf-id"
499                     ]
500                 }
501             },
502             "processor-db": {
503                 "type": "source-db",
504                 "properties": {
505                     "type": "SQL",
506                     "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"",
507                     "input-key-mapping": {},
508                     "output-key-mapping": {
509                         "management-prefix-id": "prefix_id"
510                     }
511                 }
512             }
513         }
514     },
515     "onap_private_net_cidr": {
516         "tags": "onap_private_net_cidr",
517         "name": "onap_private_net_cidr",
518         "property": {
519             "description": "onap_private_net_cidr",
520             "type": "string"
521         },
522         "group": "default",
523         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
524         "sources": {
525             "input": {
526                 "type": "source-input"
527             },
528             "default": {
529                 "type": "source-default",
530                 "properties": {}
531             },
532             "processor-db": {
533                 "type": "source-db",
534                 "properties": {
535                     "type": "SQL",
536                     "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"",
537                     "input-key-mapping": {},
538                     "output-key-mapping": {
539                         "onap_private_net_cidr": "prefix"
540                     }
541                 }
542             },
543             "sdnc": {
544                 "type": "source-rest",
545                 "properties": {
546                     "verb": "GET",
547                     "type": "JSON",
548                     "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",
549                     "path": "/param/0/value",
550                     "input-key-mapping": {
551                         "service-instance-id": "service-instance-id",
552                         "vnf-id": "vnf-id"
553                     },
554                     "output-key-mapping": {
555                         "onap_private_net_cidr": "value"
556                     },
557                     "key-dependencies": [
558                         "service-instance-id",
559                         "vnf-id"
560                     ]
561                 }
562             }
563         }
564     },
565     "private1-prefix-id": {
566         "tags": "private1-prefix-id",
567         "name": "private1-prefix-id",
568         "property": {
569             "description": "private1-prefix-id",
570             "type": "string"
571         },
572         "group": "default",
573         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
574         "sources": {
575             "input": {
576                 "type": "source-input"
577             },
578             "default": {
579                 "type": "source-default",
580                 "properties": {}
581             },
582             "sdnc": {
583                 "type": "source-rest",
584                 "properties": {
585                     "verb": "GET",
586                     "type": "JSON",
587                     "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",
588                     "path": "/param/0/value",
589                     "input-key-mapping": {
590                         "service-instance-id": "service-instance-id",
591                         "vnf-id": "vnf-id"
592                     },
593                     "output-key-mapping": {
594                         "private1-prefix-id": "value"
595                     },
596                     "key-dependencies": [
597                         "service-instance-id",
598                         "vnf-id"
599                     ]
600                 }
601             },
602             "processor-db": {
603                 "type": "source-db",
604                 "properties": {
605                     "type": "SQL",
606                     "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private1\"",
607                     "input-key-mapping": {},
608                     "output-key-mapping": {
609                         "private1-prefix-id": "prefix_id"
610                     }
611                 }
612             }
613         }
614     },
615     "private2-prefix-id": {
616         "tags": "private2-prefix-id",
617         "name": "private2-prefix-id",
618         "property": {
619             "description": "private2-prefix-id",
620             "type": "string"
621         },
622         "group": "default",
623         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
624         "sources": {
625             "input": {
626                 "type": "source-input"
627             },
628             "default": {
629                 "type": "source-default",
630                 "properties": {}
631             },
632             "sdnc": {
633                 "type": "source-rest",
634                 "properties": {
635                     "verb": "GET",
636                     "type": "JSON",
637                     "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",
638                     "path": "/param/0/value",
639                     "input-key-mapping": {
640                         "service-instance-id": "service-instance-id",
641                         "vnf-id": "vnf-id"
642                     },
643                     "output-key-mapping": {
644                         "private2-prefix-id": "value"
645                     },
646                     "key-dependencies": [
647                         "service-instance-id",
648                         "vnf-id"
649                     ]
650                 }
651             },
652             "processor-db": {
653                 "type": "source-db",
654                 "properties": {
655                     "type": "SQL",
656                     "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private2\"",
657                     "input-key-mapping": {},
658                     "output-key-mapping": {
659                         "private2-prefix-id": "prefix_id"
660                     }
661                 }
662             }
663         }
664     },
665     "put-active-streams": {
666         "tags": "put-active-streams",
667         "name": "put-active-streams",
668         "property": {
669             "description": "put-active-streams",
670             "type": "string"
671         },
672         "group": "default",
673         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
674         "sources": {
675             "input": {
676                 "type": "source-input"
677             },
678             "default": {
679                 "type": "source-default",
680                 "properties": {}
681             },
682             "sdnc": {
683                 "type": "source-rest",
684                 "properties": {
685                     "verb": "PUT",
686                     "type": "JSON",
687                     "url-path": "$vpg_onap_private_ip_0:8183/restconf/config/stream-count:stream-count/streams",
688                     "path": "/param/0/value",
689                     "input-key-mapping": {
690                         "vpg_onap_private_ip_0": "vpg_onap_private_ip_0",
691                         "active-streams": "active-streams"
692                     },
693                     "output-key-mapping": {},
694                     "key-dependencies": [
695                         "vpg_onap_private_ip_0",
696                         "active-streams"
697                     ],
698                     "endpoint-selector": "vpkg-rest-api",
699                     "payload": "{\"streams\": {\"active-streams\": $active-streams}}"
700                 }
701             }
702         }
703     },
704     "service-instance-id": {
705         "tags": "service-instance-id, tosca.datatypes.Root, data_type",
706         "name": "service-instance-id",
707         "property": {
708             "description": "To be provided",
709             "type": "string"
710         },
711         "group": "default",
712         "updated-by": "Singal, Kapil <ks220y@att.com>",
713         "sources": {
714             "input": {
715                 "type": "source-input",
716                 "properties": {}
717             },
718             "any-db": {
719                 "type": "source-db",
720                 "properties": {
721                     "query": "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"",
722                     "input-key-mapping": {},
723                     "output-key-mapping": {
724                         "service-instance-id": "artifact_name"
725                     }
726                 }
727             },
728             "processor-db": {
729                 "type": "source-db",
730                 "properties": {
731                     "query": "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"",
732                     "input-key-mapping": {},
733                     "output-key-mapping": {
734                         "service-instance-id": "artifact_name"
735                     }
736                 }
737             },
738             "capability": {
739                 "type": "source-capability",
740                 "properties": {
741                     "script-type": "jython",
742                     "script-class-reference": "SampleRAProcessor",
743                     "instance-dependencies": []
744                 }
745             },
746             "sdnc": {
747                 "type": "source-rest",
748                 "properties": {
749                     "verb": "GET",
750                     "type": "JSON",
751                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id",
752                     "path": "/service/0/service-instance-id",
753                     "input-key-mapping": {
754                         "service-instance-id": "service-instance.service-instance-id"
755                     },
756                     "output-key-mapping": {
757                         "service-instance-id": "service-instance-id"
758                     },
759                     "key-dependencies": [
760                         "service-instance.service-instance-id"
761                     ]
762                 }
763             }
764         }
765     },
766     "vf-module-id": {
767         "tags": "vf-module-id",
768         "name": "vf-module-id",
769         "property": {
770             "description": "vf-module-id",
771             "type": "string"
772         },
773         "group": "default",
774         "updated-by": "Singal, Kapil <ks220y@att.com>",
775         "sources": {
776             "input": {
777                 "type": "source-input",
778                 "properties": {}
779             },
780             "sdnc": {
781                 "type": "source-rest",
782                 "properties": {
783                     "verb": "GET",
784                     "type": "JSON",
785                     "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",
786                     "path": "/vf-module/0/vf-module-id",
787                     "input-key-mapping": {
788                         "service-instance-id": "service-instance-id",
789                         "vnf-id": "vnf-id",
790                         "vf-module-id": "vf-module.vf-module-id"
791                     },
792                     "output-key-mapping": {
793                         "vf-module-id": "vf-module-id"
794                     },
795                     "key-dependencies": [
796                         "service-instance-id",
797                         "vnf-id",
798                         "vf-module.vf-module-id"
799                     ]
800                 }
801             }
802         }
803     },
804     "vf-module-label": {
805         "tags": "vf-module-label",
806         "name": "vf-module-label",
807         "property": {
808             "description": "vf-module-label",
809             "type": "string"
810         },
811         "group": "default",
812         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
813         "sources": {
814             "input": {
815                 "type": "source-input"
816             },
817             "default": {
818                 "type": "source-default",
819                 "properties": {}
820             },
821             "processor-db": {
822                 "type": "source-db",
823                 "properties": {
824                     "type": "SQL",
825                     "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",
826                     "input-key-mapping": {
827                         "customizationid": "vf-module-model-customization-uuid"
828                     },
829                     "output-key-mapping": {
830                         "vf-module-label": "vf_module_label"
831                     },
832                     "key-dependencies": [
833                         "vf-module-model-customization-uuid"
834                     ]
835                 }
836             }
837         }
838     },
839     "vf-module-model-customization-uuid": {
840         "tags": "vf-module-model-customization-uuid",
841         "name": "vf-module-model-customization-uuid",
842         "property": {
843             "description": "vf-module-model-customization-uuid",
844             "type": "string"
845         },
846         "group": "default",
847         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
848         "sources": {
849             "input": {
850                 "type": "source-input"
851             },
852             "default": {
853                 "type": "source-default",
854                 "properties": {}
855             }
856         }
857     },
858     "vf-module-model-invariant-uuid": {
859         "tags": "vnf, vf-module",
860         "name": "vf-module-model-invariant-uuid",
861         "property": {
862             "description": "vf module model invariant uuid",
863             "type": "string"
864         },
865         "group": "default",
866         "updated-by": "Samuli, Silvius <s.silvius@partner.samsung.com>",
867         "sources": {
868             "input": {
869                 "type": "source-input"
870             },
871             "default": {
872                 "type": "source-default",
873                 "properties": {}
874             },
875             "processor-db": {
876                 "type": "source-db",
877                 "properties": {
878                     "type": "SQL",
879                     "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",
880                     "input-key-mapping": {
881                         "customizationid": "vf-module-model-customization-uuid"
882                     },
883                     "output-key-mapping": {
884                         "vf-module-model-invariant-uuid": "vf_module_model_invariant_uuid"
885                     },
886                     "key-dependencies": [
887                         "vf-module-model-customization-uuid"
888                     ]
889                 }
890             }
891         }
892     },
893     "vf-module-model-version": {
894         "tags": "vnf, vf-module",
895         "name": "vf-module-model-version",
896         "property": {
897             "description": "vf module model model version",
898             "type": "string"
899         },
900         "group": "default",
901         "updated-by": "Samuli, Silvius <s.silvius@partner.samsung.com>",
902         "sources": {
903             "input": {
904                 "type": "source-input"
905             },
906             "default": {
907                 "type": "source-default",
908                 "properties": {}
909             },
910             "processor-db": {
911                 "type": "source-db",
912                 "properties": {
913                     "type": "SQL",
914                     "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",
915                     "input-key-mapping": {
916                         "customizationid": "vf-module-model-customization-uuid"
917                     },
918                     "output-key-mapping": {
919                         "vf-module-model-version": "vf_module_model_version"
920                     },
921                     "key-dependencies": [
922                         "vf-module-model-customization-uuid"
923                     ]
924                 }
925             }
926         }
927     },
928     "vf-naming-policy": {
929         "tags": "vf-naming-policy",
930         "name": "vf-naming-policy",
931         "property": {
932             "description": "vf-naming-policy",
933             "type": "string"
934         },
935         "group": "default",
936         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
937         "sources": {
938             "default": {
939                 "type": "source-default",
940                 "properties": {}
941             },
942             "sdnc": {
943                 "type": "source-rest",
944                 "properties": {
945                     "verb": "GET",
946                     "type": "JSON",
947                     "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",
948                     "path": "/param/0/value",
949                     "input-key-mapping": {
950                         "service-instance-id": "service-instance-id",
951                         "vnf-id": "vnf-id"
952                     },
953                     "output-key-mapping": {
954                         "vf-naming-policy": "value"
955                     },
956                     "key-dependencies": [
957                         "service-instance-id",
958                         "vnf-id"
959                     ]
960                 }
961             },
962             "processor-db": {
963                 "type": "source-db",
964                 "properties": {
965                     "type": "SQL",
966                     "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",
967                     "input-key-mapping": {
968                         "vnf_model_customization_uuid": "vnf-model-customization-uuid"
969                     },
970                     "output-key-mapping": {
971                         "vf-naming-policy": "vf_naming_policy"
972                     },
973                     "key-dependencies": [
974                         "vnf-model-customization-uuid"
975                     ]
976                 }
977             }
978         }
979     },
980     "vnf-id": {
981         "tags": "vnf-id",
982         "name": "vnf-id",
983         "property": {
984             "description": "vnf-id",
985             "type": "string"
986         },
987         "group": "default",
988         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
989         "sources": {
990             "input": {
991                 "type": "source-input"
992             },
993             "default": {
994                 "type": "source-default",
995                 "properties": {}
996             },
997             "sdnc": {
998                 "type": "source-rest",
999                 "properties": {
1000                     "verb": "GET",
1001                     "type": "JSON",
1002                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/",
1003                     "path": "/vnf/0/vnf-id",
1004                     "input-key-mapping": {
1005                         "service-instance-id": "service-instance-id",
1006                         "vnf-id": "generic-vnf.vnf-id"
1007                     },
1008                     "output-key-mapping": {
1009                         "vnf-id": "vnf-id"
1010                     },
1011                     "key-dependencies": [
1012                         "service-instance-id",
1013                         "generic-vnf.vnf-id"
1014                     ]
1015                 }
1016             }
1017         }
1018     },
1019     "vnf_name": {
1020         "tags": "vnf_name",
1021         "name": "vnf_name",
1022         "property": {
1023             "description": "vnf_name",
1024             "type": "string"
1025         },
1026         "group": "default",
1027         "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
1028         "sources": {
1029             "input": {
1030                 "type": "source-input"
1031             },
1032             "default": {
1033                 "type": "source-default",
1034                 "properties": {}
1035             },
1036             "sdnc": {
1037                 "type": "source-rest",
1038                 "properties": {
1039                     "verb": "GET",
1040                     "type": "JSON",
1041                     "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",
1042                     "path": "/param/0/value",
1043                     "input-key-mapping": {
1044                         "service-instance-id": "service-instance-id",
1045                         "vnf-id": "vnf-id"
1046                     },
1047                     "output-key-mapping": {
1048                         "vnf_name": "value"
1049                     },
1050                     "key-dependencies": [
1051                         "service-instance-id",
1052                         "vnf-id"
1053                     ]
1054                 }
1055             }
1056         }
1057     },
1058     "vpg-management-port": {
1059         "tags": "vpg-management-port",
1060         "name": "vpg-management-port",
1061         "property": {
1062             "description": "vpg-management-port",
1063             "type": "integer"
1064         },
1065         "group": "default",
1066         "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
1067         "sources": {
1068             "input": {
1069                 "type": "source-input"
1070             },
1071             "default": {
1072                 "type": "source-default",
1073                 "properties": {}
1074             }
1075         }
1076     },
1077     "vpg_onap_private_ip_0": {
1078         "tags": "vpg_onap_private_ip_0",
1079         "name": "vpg_onap_private_ip_0",
1080         "property": {
1081             "description": "vpg_onap_private_ip_0",
1082             "type": "string"
1083         },
1084         "group": "default",
1085         "updated-by": "Singal, Kapil <ks220y@att.com>",
1086         "sources": {
1087             "input": {
1088                 "type": "source-input"
1089             },
1090             "default": {
1091                 "type": "source-default",
1092                 "properties": {}
1093             },
1094             "sdnc": {
1095                 "type": "source-rest",
1096                 "properties": {
1097                     "verb": "GET",
1098                     "type": "JSON",
1099                     "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",
1100                     "path": "/param/0/value",
1101                     "input-key-mapping": {
1102                         "service-instance-id": "service-instance-id",
1103                         "vnf-id": "vnf-id"
1104                     },
1105                     "output-key-mapping": {
1106                         "vpg_onap_private_ip_0": "value"
1107                     },
1108                     "key-dependencies": [
1109                         "service-instance-id",
1110                         "vnf-id"
1111                     ]
1112                 }
1113             }
1114         }
1115     },
1116     "vf-modules-list": {
1117         "tags": "vf-modules-list",
1118         "name": "vf-modules-list",
1119         "property": {
1120             "description": "List of vf-modules associated with vnf",
1121             "type": "json"
1122         },
1123         "group": "default",
1124         "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
1125         "sources": {
1126             "input": {
1127                 "type": "source-input"
1128             },
1129             "default": {
1130                 "type": "source-default",
1131                 "properties": {}
1132             },
1133             "aai-data": {
1134                 "type": "source-rest",
1135                 "properties": {
1136                     "verb": "GET",
1137                     "type": "JSON",
1138                     "url-path": "/aai/v19/network/generic-vnfs/generic-vnf/${vnf-id}?depth=1",
1139                     "path": "/vf-modules",
1140                     "input-key-mapping": {
1141                         "vnf-id": "vnf-id"
1142                     },
1143                     "output-key-mapping": {
1144                         "vf-modules": "vf-module"
1145                     },
1146                     "key-dependencies": [
1147                         "vnf-id"
1148                     ]
1149                 }
1150             },
1151             "sdnc": {
1152                 "type": "source-rest",
1153                 "properties": {
1154                     "verb": "GET",
1155                     "type": "JSON",
1156                     "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules",
1157                     "path": "/vf-modules",
1158                     "input-key-mapping": {
1159                         "service-instance-id": "service-instance-id",
1160                         "vnf-id": "vnf-id"
1161                     },
1162                     "output-key-mapping": {
1163                         "vf-modules": "vf-module"
1164                     },
1165                     "key-dependencies": [
1166                         "service-instance-id",
1167                         "vnf-id"
1168                     ]
1169                 }
1170             }
1171         }
1172     },
1173     "config-deploy-setup": {
1174         "tags": "config-deploy-setup",
1175         "name": "config-deploy-setup",
1176         "property": {
1177             "description": "Configuration Input setup for config-deploy operation",
1178             "type": "json"
1179         },
1180         "group": "default",
1181         "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
1182         "sources": {
1183             "capability": {
1184                 "type": "source-capability",
1185                 "properties": {
1186                     "script-type": "kotlin",
1187                     "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploySetup",
1188                     "instance-dependencies": []
1189                 }
1190             }
1191         }
1192     }
1193 }