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