Fix service blueprints
[ccsdk/cds.git] / components / model-catalog / blueprint-model / service-blueprint / vLB_CDS_RESTCONF / Definitions / resources_definition_types.json
1 {
2   "aic-cloud-region" : {
3     "tags" : "aic-cloud-region",
4     "name" : "aic-cloud-region",
5     "property" : {
6       "description" : "aic-cloud-region",
7       "type" : "string"
8     },
9     "group" : "default",
10     "updated-by" : "Singal, Kapil <ks220y@att.com>",
11     "sources" : {
12       "input" : {
13         "type" : "source-input",
14         "properties" : { }
15       }
16     }
17   },
18   "cloud_env" : {
19     "tags" : "cloud_env",
20     "name" : "cloud_env",
21     "property" : {
22       "description" : "cloud_env",
23       "type" : "string"
24     },
25     "group" : "default",
26     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
27     "sources" : {
28       "input" : {
29         "type" : "source-input"
30       },
31       "default" : {
32         "type" : "source-default",
33         "properties" : { }
34       },
35       "sdnc" : {
36         "type" : "source-rest",
37         "properties" : {
38           "verb" : "GET",
39           "type" : "JSON",
40           "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/cloud_env",
41           "path" : "/param/0/value",
42           "input-key-mapping" : {
43             "service-instance-id" : "service-instance-id",
44             "vnf-id" : "vnf-id"
45           },
46           "output-key-mapping" : {
47             "cloud_env" : "value"
48           },
49           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
50         }
51       }
52     }
53   },
54   "create-md-sal-vnf-param" : {
55     "tags" : "create-md-sal-vnf-param",
56     "name" : "create-md-sal-vnf-param",
57     "property" : {
58       "description" : "create-md-sal-vnf-param",
59       "type" : "string"
60     },
61     "group" : "default",
62     "updated-by" : "Singal, Kapil <ks220y@att.com>",
63     "sources" : {
64       "sdnc" : {
65         "type" : "source-rest",
66         "properties" : {
67           "type" : "JSON",
68           "headers" : {
69             "Accept" : "application/json",
70             "Content-Type" : "application/json"
71           },
72           "verb" : "PUT",
73           "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/vdns_vf_module_id",
74           "path" : "",
75           "payload" : "{\n\"GENERIC-RESOURCE-API:param\": [\n{\n\"GENERIC-RESOURCE-API:name\": \"vdns_vf_module_id\",\n\"GENERIC-RESOURCE-API:value\": \"$vf-module-id\"\n}\n]\n}",
76           "input-key-mapping" : {
77             "service-instance-id" : "service-instance-id",
78             "vnf-id" : "vnf-id",
79             "vf-module-id" : "vf-module-id"
80           },
81           "output-key-mapping" : { },
82           "key-dependencies" : [ "vf-module-id", "service-instance-id", "vnf-id" ]
83         }
84       },
85       "aai-data" : {
86         "type" : "source-rest",
87         "properties" : {
88           "verb" : "PATCH",
89           "type" : "JSON",
90           "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id/nm-profile-name",
91           "payload" : "{\"nm-profile-name\":\"$vf-module-id\"}",
92           "path" : "",
93           "input-key-mapping" : {
94             "vnf-id" : "vnf-id"
95           },
96           "output-key-mapping" : { },
97           "key-dependencies" : [ "vnf-id" ]
98         }
99       }
100     }
101   },
102   "dcae_collector_ip" : {
103     "tags" : "dcae_collector_ip",
104     "name" : "dcae_collector_ip",
105     "property" : {
106       "description" : "dcae_collector_ip",
107       "type" : "string"
108     },
109     "group" : "default",
110     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
111     "sources" : {
112       "input" : {
113         "type" : "source-input"
114       },
115       "default" : {
116         "type" : "source-default",
117         "properties" : { }
118       },
119       "sdnc" : {
120         "type" : "source-rest",
121         "properties" : {
122           "verb" : "GET",
123           "type" : "JSON",
124           "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",
125           "path" : "/param/0/value",
126           "input-key-mapping" : {
127             "service-instance-id" : "service-instance-id",
128             "vnf-id" : "vnf-id"
129           },
130           "output-key-mapping" : {
131             "dcae_collector_ip" : "value"
132           },
133           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
134         }
135       }
136     }
137   },
138   "dcae_collector_port" : {
139     "tags" : "dcae_collector_port",
140     "name" : "dcae_collector_port",
141     "property" : {
142       "description" : "dcae_collector_port",
143       "type" : "string"
144     },
145     "group" : "default",
146     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
147     "sources" : {
148       "input" : {
149         "type" : "source-input"
150       },
151       "default" : {
152         "type" : "source-default",
153         "properties" : { }
154       },
155       "sdnc" : {
156         "type" : "source-rest",
157         "properties" : {
158           "verb" : "GET",
159           "type" : "JSON",
160           "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",
161           "path" : "/param/0/value",
162           "input-key-mapping" : {
163             "service-instance-id" : "service-instance-id",
164             "vnf-id" : "vnf-id"
165           },
166           "output-key-mapping" : {
167             "dcae_collector_port" : "value"
168           },
169           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
170         }
171       }
172     }
173   },
174   "demo_artifacts_version" : {
175     "tags" : "demo_artifacts_version",
176     "name" : "demo_artifacts_version",
177     "property" : {
178       "description" : "demo_artifacts_version",
179       "type" : "string"
180     },
181     "group" : "default",
182     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
183     "sources" : {
184       "input" : {
185         "type" : "source-input"
186       },
187       "default" : {
188         "type" : "source-default",
189         "properties" : { }
190       },
191       "sdnc" : {
192         "type" : "source-rest",
193         "properties" : {
194           "verb" : "GET",
195           "type" : "JSON",
196           "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",
197           "path" : "/param/0/value",
198           "input-key-mapping" : {
199             "service-instance-id" : "service-instance-id",
200             "vnf-id" : "vnf-id"
201           },
202           "output-key-mapping" : {
203             "demo_artifacts_version" : "value"
204           },
205           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
206         }
207       }
208     }
209   },
210   "flavor_name" : {
211     "tags" : "flavor_name",
212     "name" : "flavor_name",
213     "property" : {
214       "description" : "flavor_name",
215       "type" : "string"
216     },
217     "group" : "default",
218     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
219     "sources" : {
220       "input" : {
221         "type" : "source-input"
222       },
223       "default" : {
224         "type" : "source-default",
225         "properties" : { }
226       },
227       "sdnc" : {
228         "type" : "source-rest",
229         "properties" : {
230           "verb" : "GET",
231           "type" : "JSON",
232           "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/flavor_name",
233           "path" : "/param/0/value",
234           "input-key-mapping" : {
235             "service-instance-id" : "service-instance-id",
236             "vnf-id" : "vnf-id"
237           },
238           "output-key-mapping" : {
239             "flavor_name" : "value"
240           },
241           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
242         }
243       }
244     }
245   },
246   "gre_ipaddr" : {
247     "tags" : "gre_ipaddr",
248     "name" : "gre_ipaddr",
249     "property" : {
250       "description" : "gre_ipaddr",
251       "type" : "string"
252     },
253     "group" : "default",
254     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
255     "sources" : {
256       "input" : {
257         "type" : "source-input"
258       },
259       "default" : {
260         "type" : "source-default",
261         "properties" : { }
262       },
263       "sdnc" : {
264         "type" : "source-rest",
265         "properties" : {
266           "verb" : "GET",
267           "type" : "JSON",
268           "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/gre_ipaddr",
269           "path" : "/param/0/value",
270           "input-key-mapping" : {
271             "service-instance-id" : "service-instance-id",
272             "vnf-id" : "vnf-id"
273           },
274           "output-key-mapping" : {
275             "gre_ipaddr" : "value"
276           },
277           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
278         }
279       },
280       "rest" : {
281         "type" : "source-rest",
282         "properties" : {
283           "endpoint-selector" : "ipam-1",
284           "type" : "JSON",
285           "verb" : "POST",
286           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
287           "path" : "",
288           "input-key-mapping" : {
289             "prefix-id" : "private1-prefix-id"
290           },
291           "output-key-mapping" : {
292             "gre_ipaddr" : "address",
293             "id" : "id"
294           },
295           "key-dependencies" : [ "private1-prefix-id" ]
296         }
297       }
298     }
299   },
300   "image_name" : {
301     "tags" : "image_name",
302     "name" : "image_name",
303     "property" : {
304       "description" : "image_name",
305       "type" : "string"
306     },
307     "group" : "default",
308     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
309     "sources" : {
310       "input" : {
311         "type" : "source-input"
312       },
313       "default" : {
314         "type" : "source-default",
315         "properties" : { }
316       },
317       "sdnc" : {
318         "type" : "source-rest",
319         "properties" : {
320           "verb" : "GET",
321           "type" : "JSON",
322           "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/image_name",
323           "path" : "/param/0/value",
324           "input-key-mapping" : {
325             "service-instance-id" : "service-instance-id",
326             "vnf-id" : "vnf-id"
327           },
328           "output-key-mapping" : {
329             "image_name" : "value"
330           },
331           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
332         }
333       }
334     }
335   },
336   "install_script_version" : {
337     "tags" : "install_script_version",
338     "name" : "install_script_version",
339     "property" : {
340       "description" : "install_script_version",
341       "type" : "string"
342     },
343     "group" : "default",
344     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
345     "sources" : {
346       "input" : {
347         "type" : "source-input"
348       },
349       "default" : {
350         "type" : "source-default",
351         "properties" : { }
352       },
353       "sdnc" : {
354         "type" : "source-rest",
355         "properties" : {
356           "verb" : "GET",
357           "type" : "JSON",
358           "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/install_script_version",
359           "path" : "/param/0/value",
360           "input-key-mapping" : {
361             "service-instance-id" : "service-instance-id",
362             "vnf-id" : "vnf-id"
363           },
364           "output-key-mapping" : {
365             "install_script_version" : "value"
366           },
367           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
368         }
369       }
370     }
371   },
372   "int_pktgen_private_net_id" : {
373     "tags" : "int_pktgen_private_net_id",
374     "name" : "int_pktgen_private_net_id",
375     "property" : {
376       "description" : "int_pktgen_private_net_id",
377       "type" : "string"
378     },
379     "group" : "default",
380     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
381     "sources" : {
382       "input" : {
383         "type" : "source-input"
384       },
385       "default" : {
386         "type" : "source-default",
387         "properties" : { }
388       },
389       "sdnc" : {
390         "type" : "source-rest",
391         "properties" : {
392           "verb" : "GET",
393           "type" : "JSON",
394           "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_pktgen_private_net_id",
395           "path" : "/param/0/value",
396           "input-key-mapping" : {
397             "service-instance-id" : "service-instance-id",
398             "vnf-id" : "vnf-id"
399           },
400           "output-key-mapping" : {
401             "int_pktgen_private_net_id" : "value"
402           },
403           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
404         }
405       }
406     }
407   },
408   "int_pktgen_private_subnet_id" : {
409     "tags" : "int_pktgen_private_subnet_id",
410     "name" : "int_pktgen_private_subnet_id",
411     "property" : {
412       "description" : "int_pktgen_private_subnet_id",
413       "type" : "string"
414     },
415     "group" : "default",
416     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
417     "sources" : {
418       "input" : {
419         "type" : "source-input"
420       },
421       "default" : {
422         "type" : "source-default",
423         "properties" : { }
424       },
425       "sdnc" : {
426         "type" : "source-rest",
427         "properties" : {
428           "verb" : "GET",
429           "type" : "JSON",
430           "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_pktgen_private_subnet_id",
431           "path" : "/param/0/value",
432           "input-key-mapping" : {
433             "service-instance-id" : "service-instance-id",
434             "vnf-id" : "vnf-id"
435           },
436           "output-key-mapping" : {
437             "int_pktgen_private_subnet_id" : "value"
438           },
439           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
440         }
441       }
442     }
443   },
444   "int_private_net_id" : {
445     "tags" : "int_private_net_id",
446     "name" : "int_private_net_id",
447     "property" : {
448       "description" : "int_private_net_id",
449       "type" : "string"
450     },
451     "group" : "default",
452     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
453     "sources" : {
454       "input" : {
455         "type" : "source-input"
456       },
457       "default" : {
458         "type" : "source-default",
459         "properties" : { }
460       },
461       "sdnc" : {
462         "type" : "source-rest",
463         "properties" : {
464           "verb" : "GET",
465           "type" : "JSON",
466           "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_private_net_id",
467           "path" : "/param/0/value",
468           "input-key-mapping" : {
469             "service-instance-id" : "service-instance-id",
470             "vnf-id" : "vnf-id"
471           },
472           "output-key-mapping" : {
473             "int_private_net_id" : "value"
474           },
475           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
476         }
477       }
478     }
479   },
480   "int_private_subnet_id" : {
481     "tags" : "int_private_subnet_id",
482     "name" : "int_private_subnet_id",
483     "property" : {
484       "description" : "int_private_subnet_id",
485       "type" : "string"
486     },
487     "group" : "default",
488     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
489     "sources" : {
490       "input" : {
491         "type" : "source-input"
492       },
493       "default" : {
494         "type" : "source-default",
495         "properties" : { }
496       },
497       "sdnc" : {
498         "type" : "source-rest",
499         "properties" : {
500           "verb" : "GET",
501           "type" : "JSON",
502           "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_private_subnet_id",
503           "path" : "/param/0/value",
504           "input-key-mapping" : {
505             "service-instance-id" : "service-instance-id",
506             "vnf-id" : "vnf-id"
507           },
508           "output-key-mapping" : {
509             "int_private_subnet_id" : "value"
510           },
511           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
512         }
513       }
514     }
515   },
516   "key_name" : {
517     "tags" : "key_name",
518     "name" : "key_name",
519     "property" : {
520       "description" : "key_name",
521       "type" : "string"
522     },
523     "group" : "default",
524     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
525     "sources" : {
526       "input" : {
527         "type" : "source-input"
528       },
529       "default" : {
530         "type" : "source-default",
531         "properties" : { }
532       },
533       "sdnc" : {
534         "type" : "source-rest",
535         "properties" : {
536           "verb" : "GET",
537           "type" : "JSON",
538           "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/key_name",
539           "path" : "/param/0/value",
540           "input-key-mapping" : {
541             "service-instance-id" : "service-instance-id",
542             "vnf-id" : "vnf-id"
543           },
544           "output-key-mapping" : {
545             "key_name" : "value"
546           },
547           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
548         }
549       }
550     }
551   },
552   "keypair" : {
553     "tags" : "keypair",
554     "name" : "keypair",
555     "property" : {
556       "description" : "keypair",
557       "type" : "string"
558     },
559     "group" : "default",
560     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
561     "sources" : {
562       "input" : {
563         "type" : "source-input"
564       },
565       "default" : {
566         "type" : "source-default",
567         "properties" : { }
568       },
569       "sdnc" : {
570         "type" : "source-rest",
571         "properties" : {
572           "verb" : "GET",
573           "type" : "JSON",
574           "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/keypair",
575           "path" : "/param/0/value",
576           "input-key-mapping" : {
577             "service-instance-id" : "service-instance-id",
578             "vnf-id" : "vnf-id"
579           },
580           "output-key-mapping" : {
581             "keypair" : "value"
582           },
583           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
584         }
585       }
586     }
587   },
588   "management-prefix-id" : {
589     "tags" : "management-prefix-id",
590     "name" : "management-prefix-id",
591     "property" : {
592       "description" : "management-prefix-id",
593       "type" : "string"
594     },
595     "group" : "default",
596     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
597     "sources" : {
598       "input" : {
599         "type" : "source-input"
600       },
601       "default" : {
602         "type" : "source-default",
603         "properties" : { }
604       },
605       "sdnc" : {
606         "type" : "source-rest",
607         "properties" : {
608           "verb" : "GET",
609           "type" : "JSON",
610           "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",
611           "path" : "/param/0/value",
612           "input-key-mapping" : {
613             "service-instance-id" : "service-instance-id",
614             "vnf-id" : "vnf-id"
615           },
616           "output-key-mapping" : {
617             "management-prefix-id" : "value"
618           },
619           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
620         }
621       },
622       "processor-db" : {
623         "type" : "source-db",
624         "properties" : {
625           "type" : "SQL",
626           "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"",
627           "input-key-mapping" : { },
628           "output-key-mapping" : {
629             "management-prefix-id" : "prefix_id"
630           }
631         }
632       }
633     }
634   },
635   "nb_api_version" : {
636     "tags" : "nb_api_version",
637     "name" : "nb_api_version",
638     "property" : {
639       "description" : "nb_api_version",
640       "type" : "string"
641     },
642     "group" : "default",
643     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
644     "sources" : {
645       "input" : {
646         "type" : "source-input"
647       },
648       "default" : {
649         "type" : "source-default",
650         "properties" : { }
651       },
652       "sdnc" : {
653         "type" : "source-rest",
654         "properties" : {
655           "verb" : "GET",
656           "type" : "JSON",
657           "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/nb_api_version",
658           "path" : "/param/0/value",
659           "input-key-mapping" : {
660             "service-instance-id" : "service-instance-id",
661             "vnf-id" : "vnf-id"
662           },
663           "output-key-mapping" : {
664             "nb_api_version" : "value"
665           },
666           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
667         }
668       }
669     }
670   },
671   "nexus_artifact_repo" : {
672     "tags" : "nexus_artifact_repo",
673     "name" : "nexus_artifact_repo",
674     "property" : {
675       "description" : "nexus_artifact_repo",
676       "type" : "string"
677     },
678     "group" : "default",
679     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
680     "sources" : {
681       "input" : {
682         "type" : "source-input"
683       },
684       "default" : {
685         "type" : "source-default",
686         "properties" : { }
687       },
688       "sdnc" : {
689         "type" : "source-rest",
690         "properties" : {
691           "verb" : "GET",
692           "type" : "JSON",
693           "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/nexus_artifact_repo",
694           "path" : "/param/0/value",
695           "input-key-mapping" : {
696             "service-instance-id" : "service-instance-id",
697             "vnf-id" : "vnf-id"
698           },
699           "output-key-mapping" : {
700             "nexus_artifact_repo" : "value"
701           },
702           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
703         }
704       }
705     }
706   },
707   "nfc-naming-code" : {
708     "tags" : "nfc-naming-code",
709     "name" : "nfc-naming-code",
710     "property" : {
711       "description" : "nfc-naming-code",
712       "type" : "string"
713     },
714     "group" : "default",
715     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
716     "sources" : {
717       "input" : {
718         "type" : "source-input"
719       },
720       "default" : {
721         "type" : "source-default",
722         "properties" : { }
723       },
724       "processor-db" : {
725         "type" : "source-db",
726         "properties" : {
727           "type" : "SQL",
728           "query" : "select nfc_naming_code as nfc_naming_code from sdnctl.VFC_MODEL where customization_uuid=:vfccustomizationuuid",
729           "input-key-mapping" : {
730             "vfccustomizationuuid" : "vfccustomizationuuid"
731           },
732           "output-key-mapping" : {
733             "nfc-naming-code" : "nfc_naming_code"
734           },
735           "key-dependencies" : [ "vfccustomizationuuid" ]
736         }
737       }
738     }
739   },
740   "onap_private_net_cidr" : {
741     "tags" : "onap_private_net_cidr",
742     "name" : "onap_private_net_cidr",
743     "property" : {
744       "description" : "onap_private_net_cidr",
745       "type" : "string"
746     },
747     "group" : "default",
748     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
749     "sources" : {
750       "input" : {
751         "type" : "source-input"
752       },
753       "default" : {
754         "type" : "source-default",
755         "properties" : { }
756       },
757       "processor-db" : {
758         "type" : "source-db",
759         "properties" : {
760           "type" : "SQL",
761           "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"",
762           "input-key-mapping" : { },
763           "output-key-mapping" : {
764             "onap_private_net_cidr" : "prefix"
765           }
766         }
767       },
768       "sdnc" : {
769         "type" : "source-rest",
770         "properties" : {
771           "verb" : "GET",
772           "type" : "JSON",
773           "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",
774           "path" : "/param/0/value",
775           "input-key-mapping" : {
776             "service-instance-id" : "service-instance-id",
777             "vnf-id" : "vnf-id"
778           },
779           "output-key-mapping" : {
780             "onap_private_net_cidr" : "value"
781           },
782           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
783         }
784       }
785     }
786   },
787   "onap_private_net_id" : {
788     "tags" : "onap_private_net_id",
789     "name" : "onap_private_net_id",
790     "property" : {
791       "description" : "onap_private_net_id",
792       "type" : "string"
793     },
794     "group" : "default",
795     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
796     "sources" : {
797       "input" : {
798         "type" : "source-input"
799       },
800       "default" : {
801         "type" : "source-default",
802         "properties" : { }
803       },
804       "sdnc" : {
805         "type" : "source-rest",
806         "properties" : {
807           "verb" : "GET",
808           "type" : "JSON",
809           "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_id",
810           "path" : "/param/0/value",
811           "input-key-mapping" : {
812             "service-instance-id" : "service-instance-id",
813             "vnf-id" : "vnf-id"
814           },
815           "output-key-mapping" : {
816             "onap_private_net_id" : "value"
817           },
818           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
819         }
820       }
821     }
822   },
823   "onap_private_subnet_id" : {
824     "tags" : "onap_private_subnet_id",
825     "name" : "onap_private_subnet_id",
826     "property" : {
827       "description" : "onap_private_subnet_id",
828       "type" : "string"
829     },
830     "group" : "default",
831     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
832     "sources" : {
833       "input" : {
834         "type" : "source-input"
835       },
836       "default" : {
837         "type" : "source-default",
838         "properties" : { }
839       },
840       "sdnc" : {
841         "type" : "source-rest",
842         "properties" : {
843           "verb" : "GET",
844           "type" : "JSON",
845           "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_subnet_id",
846           "path" : "/param/0/value",
847           "input-key-mapping" : {
848             "service-instance-id" : "service-instance-id",
849             "vnf-id" : "vnf-id"
850           },
851           "output-key-mapping" : {
852             "onap_private_subnet_id" : "value"
853           },
854           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
855         }
856       }
857     }
858   },
859   "pg_int" : {
860     "tags" : "pg_int",
861     "name" : "pg_int",
862     "property" : {
863       "description" : "pg_int",
864       "type" : "string"
865     },
866     "group" : "default",
867     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
868     "sources" : {
869       "input" : {
870         "type" : "source-input"
871       },
872       "default" : {
873         "type" : "source-default",
874         "properties" : { }
875       },
876       "sdnc" : {
877         "type" : "source-rest",
878         "properties" : {
879           "verb" : "GET",
880           "type" : "JSON",
881           "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/pg_int",
882           "path" : "/param/0/value",
883           "input-key-mapping" : {
884             "service-instance-id" : "service-instance-id",
885             "vnf-id" : "vnf-id"
886           },
887           "output-key-mapping" : {
888             "pg_int" : "value"
889           },
890           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
891         }
892       },
893       "rest" : {
894         "type" : "source-rest",
895         "properties" : {
896           "endpoint-selector" : "ipam-1",
897           "type" : "JSON",
898           "verb" : "POST",
899           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
900           "path" : "",
901           "input-key-mapping" : {
902             "prefix-id" : "private2-prefix-id"
903           },
904           "output-key-mapping" : {
905             "pg_int" : "address",
906             "id" : "id"
907           },
908           "key-dependencies" : [ "private2-prefix-id" ]
909         }
910       }
911     }
912   },
913   "pktgen_private_net_cidr" : {
914     "tags" : "pktgen_private_net_cidr",
915     "name" : "pktgen_private_net_cidr",
916     "property" : {
917       "description" : "pktgen_private_net_cidr",
918       "type" : "string"
919     },
920     "group" : "default",
921     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
922     "sources" : {
923       "input" : {
924         "type" : "source-input"
925       },
926       "default" : {
927         "type" : "source-default",
928         "properties" : { }
929       },
930       "processor-db" : {
931         "type" : "source-db",
932         "properties" : {
933           "type" : "SQL",
934           "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"",
935           "output-key-mapping" : {
936             "pktgen_private_net_cidr" : "prefix"
937           },
938           "input-key-mapping" : { }
939         }
940       },
941       "sdnc" : {
942         "type" : "source-rest",
943         "properties" : {
944           "verb" : "GET",
945           "type" : "JSON",
946           "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/pktgen_private_net_cidr",
947           "path" : "/param/0/value",
948           "input-key-mapping" : {
949             "service-instance-id" : "service-instance-id",
950             "vnf-id" : "vnf-id"
951           },
952           "output-key-mapping" : {
953             "pktgen_private_net_cidr" : "value"
954           },
955           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
956         }
957       }
958     }
959   },
960   "private1-prefix-id" : {
961     "tags" : "private1-prefix-id",
962     "name" : "private1-prefix-id",
963     "property" : {
964       "description" : "private1-prefix-id",
965       "type" : "string"
966     },
967     "group" : "default",
968     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
969     "sources" : {
970       "input" : {
971         "type" : "source-input"
972       },
973       "default" : {
974         "type" : "source-default",
975         "properties" : { }
976       },
977       "sdnc" : {
978         "type" : "source-rest",
979         "properties" : {
980           "verb" : "GET",
981           "type" : "JSON",
982           "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",
983           "path" : "/param/0/value",
984           "input-key-mapping" : {
985             "service-instance-id" : "service-instance-id",
986             "vnf-id" : "vnf-id"
987           },
988           "output-key-mapping" : {
989             "private1-prefix-id" : "value"
990           },
991           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
992         }
993       },
994       "processor-db" : {
995         "type" : "source-db",
996         "properties" : {
997           "type" : "SQL",
998           "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private1\"",
999           "input-key-mapping" : { },
1000           "output-key-mapping" : {
1001             "private1-prefix-id" : "prefix_id"
1002           }
1003         }
1004       }
1005     }
1006   },
1007   "private2-prefix-id" : {
1008     "tags" : "private2-prefix-id",
1009     "name" : "private2-prefix-id",
1010     "property" : {
1011       "description" : "private2-prefix-id",
1012       "type" : "string"
1013     },
1014     "group" : "default",
1015     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1016     "sources" : {
1017       "input" : {
1018         "type" : "source-input"
1019       },
1020       "default" : {
1021         "type" : "source-default",
1022         "properties" : { }
1023       },
1024       "sdnc" : {
1025         "type" : "source-rest",
1026         "properties" : {
1027           "verb" : "GET",
1028           "type" : "JSON",
1029           "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",
1030           "path" : "/param/0/value",
1031           "input-key-mapping" : {
1032             "service-instance-id" : "service-instance-id",
1033             "vnf-id" : "vnf-id"
1034           },
1035           "output-key-mapping" : {
1036             "private2-prefix-id" : "value"
1037           },
1038           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1039         }
1040       },
1041       "processor-db" : {
1042         "type" : "source-db",
1043         "properties" : {
1044           "type" : "SQL",
1045           "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private2\"",
1046           "input-key-mapping" : { },
1047           "output-key-mapping" : {
1048             "private2-prefix-id" : "prefix_id"
1049           }
1050         }
1051       }
1052     }
1053   },
1054   "pub_key" : {
1055     "tags" : "pub_key",
1056     "name" : "pub_key",
1057     "property" : {
1058       "description" : "pub_key",
1059       "type" : "string"
1060     },
1061     "group" : "default",
1062     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1063     "sources" : {
1064       "input" : {
1065         "type" : "source-input"
1066       },
1067       "default" : {
1068         "type" : "source-default",
1069         "properties" : { }
1070       },
1071       "sdnc" : {
1072         "type" : "source-rest",
1073         "properties" : {
1074           "verb" : "GET",
1075           "type" : "JSON",
1076           "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/pub_key",
1077           "path" : "/param/0/value",
1078           "input-key-mapping" : {
1079             "service-instance-id" : "service-instance-id",
1080             "vnf-id" : "vnf-id"
1081           },
1082           "output-key-mapping" : {
1083             "pub_key" : "value"
1084           },
1085           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1086         }
1087       }
1088     }
1089   },
1090   "public_net_id" : {
1091     "tags" : "public_net_id",
1092     "name" : "public_net_id",
1093     "property" : {
1094       "description" : "public_net_id",
1095       "type" : "string"
1096     },
1097     "group" : "default",
1098     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1099     "sources" : {
1100       "input" : {
1101         "type" : "source-input"
1102       },
1103       "default" : {
1104         "type" : "source-default",
1105         "properties" : { }
1106       },
1107       "sdnc" : {
1108         "type" : "source-rest",
1109         "properties" : {
1110           "verb" : "GET",
1111           "type" : "JSON",
1112           "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/public_net_id",
1113           "path" : "/param/0/value",
1114           "input-key-mapping" : {
1115             "service-instance-id" : "service-instance-id",
1116             "vnf-id" : "vnf-id"
1117           },
1118           "output-key-mapping" : {
1119             "public_net_id" : "value"
1120           },
1121           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1122         }
1123       }
1124     }
1125   },
1126   "sec_group" : {
1127     "tags" : "sec_group",
1128     "name" : "sec_group",
1129     "property" : {
1130       "description" : "sec_group",
1131       "type" : "string"
1132     },
1133     "group" : "default",
1134     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1135     "sources" : {
1136       "input" : {
1137         "type" : "source-input"
1138       },
1139       "default" : {
1140         "type" : "source-default",
1141         "properties" : { }
1142       },
1143       "sdnc" : {
1144         "type" : "source-rest",
1145         "properties" : {
1146           "verb" : "GET",
1147           "type" : "JSON",
1148           "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/sec_group",
1149           "path" : "/param/0/value",
1150           "input-key-mapping" : {
1151             "service-instance-id" : "service-instance-id",
1152             "vnf-id" : "vnf-id"
1153           },
1154           "output-key-mapping" : {
1155             "sec_group" : "value"
1156           },
1157           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1158         }
1159       }
1160     }
1161   },
1162   "service-instance-id" : {
1163     "tags" : "service-instance-id, tosca.datatypes.Root, data_type",
1164     "name" : "service-instance-id",
1165     "property" : {
1166       "description" : "To be provided",
1167       "type" : "string"
1168     },
1169     "group" : "default",
1170     "updated-by" : "Singal, Kapil <ks220y@att.com>",
1171     "sources" : {
1172       "input" : {
1173         "type" : "source-input",
1174         "properties" : { }
1175       },
1176       "any-db" : {
1177         "type" : "source-db",
1178         "properties" : {
1179           "query" : "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
1180           "input-key-mapping" : { },
1181           "output-key-mapping" : {
1182             "service-instance-id" : "artifact_name"
1183           }
1184         }
1185       },
1186       "processor-db" : {
1187         "type" : "source-db",
1188         "properties" : {
1189           "query" : "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
1190           "input-key-mapping" : { },
1191           "output-key-mapping" : {
1192             "service-instance-id" : "artifact_name"
1193           }
1194         }
1195       },
1196       "capability" : {
1197         "type" : "source-capability",
1198         "properties" : {
1199           "script-type" : "jython",
1200           "script-class-reference" : "SampleRAProcessor",
1201           "instance-dependencies" : [ ]
1202         }
1203       },
1204       "sdnc" : {
1205         "type" : "source-rest",
1206         "properties" : {
1207           "verb" : "GET",
1208           "type" : "JSON",
1209           "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id",
1210           "path" : "/service/0/service-instance-id",
1211           "input-key-mapping" : {
1212             "service-instance-id" : "service-instance.service-instance-id"
1213           },
1214           "output-key-mapping" : {
1215             "service-instance-id" : "service-instance-id"
1216           },
1217           "key-dependencies" : [ "service-instance.service-instance-id" ]
1218         }
1219       }
1220     }
1221   },
1222   "vdns_int_private_ip_0" : {
1223     "tags" : "vdns_int_private_ip_0",
1224     "name" : "vdns_int_private_ip_0",
1225     "property" : {
1226       "description" : "vdns_int_private_ip_0",
1227       "type" : "string"
1228     },
1229     "group" : "default",
1230     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1231     "sources" : {
1232       "input" : {
1233         "type" : "source-input"
1234       },
1235       "default" : {
1236         "type" : "source-default",
1237         "properties" : { }
1238       },
1239       "sdnc" : {
1240         "type" : "source-rest",
1241         "properties" : {
1242           "verb" : "GET",
1243           "type" : "JSON",
1244           "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_int_private_ip_0",
1245           "path" : "/param/0/value",
1246           "input-key-mapping" : {
1247             "service-instance-id" : "service-instance-id",
1248             "vnf-id" : "vnf-id",
1249             "vdns_vf_module_id" : "vdns_vf_module_id"
1250           },
1251           "output-key-mapping" : {
1252             "vdns_int_private_ip_0" : "value"
1253           },
1254           "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]
1255         }
1256       },
1257       "rest" : {
1258         "type" : "source-rest",
1259         "properties" : {
1260           "endpoint-selector" : "ipam-1",
1261           "type" : "JSON",
1262           "verb" : "POST",
1263           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
1264           "path" : "",
1265           "input-key-mapping" : {
1266             "prefix-id" : "private1-prefix-id"
1267           },
1268           "output-key-mapping" : {
1269             "vdns_int_private_ip_0" : "address",
1270             "id" : "id"
1271           },
1272           "key-dependencies" : [ "private1-prefix-id" ]
1273         }
1274       }
1275     }
1276   },
1277   "vdns_name_0" : {
1278     "tags" : "vdns_name_0",
1279     "name" : "vdns_name_0",
1280     "property" : {
1281       "description" : "vdns_name_0",
1282       "type" : "string"
1283     },
1284     "group" : "default",
1285     "updated-by" : "Singal, Kapil <ks220y@att.com>",
1286     "sources" : {
1287       "input" : {
1288         "type" : "source-input"
1289       },
1290       "default" : {
1291         "type" : "source-default",
1292         "properties" : { }
1293       },
1294       "sdnc" : {
1295         "type" : "source-rest",
1296         "properties" : {
1297           "verb" : "GET",
1298           "type" : "JSON",
1299           "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/vdns_name_0",
1300           "path" : "/param/0/value",
1301           "input-key-mapping" : {
1302             "service-instance-id" : "service-instance-id",
1303             "vnf-id" : "vnf-id"
1304           },
1305           "output-key-mapping" : {
1306             "vdns_name_0" : "value"
1307           },
1308           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1309         }
1310       },
1311       "rest" : {
1312         "type" : "source-rest",
1313         "properties" : {
1314           "endpoint-selector" : "naming-resolution",
1315           "verb" : "POST",
1316           "type" : "JSON",
1317           "headers" : {
1318             "Accept" : "application/json",
1319             "Content-Type" : "application/json"
1320           },
1321           "url-path" : "/v1/genNetworkElementName",
1322           "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vdns_name_0\",\r\n\t\t\"resource-value\": \"${vdns_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vdns_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
1323           "path" : "/elements/0/resource-value",
1324           "input-key-mapping" : {
1325             "vf-naming-policy" : "vf-naming-policy",
1326             "nfc-naming-code" : "nfc-naming-code",
1327             "vnf_name" : "vnf_name",
1328             "vf-module-id" : "vf-module-id"
1329           },
1330           "output-key-mapping" : {
1331             "vdns_name_0" : "resource-value"
1332           },
1333           "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
1334         }
1335       }
1336     }
1337   },
1338   "vdns_onap_private_ip_0" : {
1339     "tags" : "vdns_onap_private_ip_0",
1340     "name" : "vdns_onap_private_ip_0",
1341     "property" : {
1342       "description" : "vdns_onap_private_ip_0",
1343       "type" : "string"
1344     },
1345     "group" : "default",
1346     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1347     "sources" : {
1348       "input" : {
1349         "type" : "source-input"
1350       },
1351       "default" : {
1352         "type" : "source-default",
1353         "properties" : { }
1354       },
1355       "sdnc" : {
1356         "type" : "source-rest",
1357         "properties" : {
1358           "verb" : "GET",
1359           "type" : "JSON",
1360           "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_onap_private_ip_0",
1361           "path" : "/param/0/value",
1362           "input-key-mapping" : {
1363             "service-instance-id" : "service-instance-id",
1364             "vnf-id" : "vnf-id",
1365             "vdns_vf_module_id" : "vdns_vf_module_id"
1366           },
1367           "output-key-mapping" : {
1368             "vdns_onap_private_ip_0" : "value"
1369           },
1370           "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]
1371         }
1372       },
1373       "rest" : {
1374         "type" : "source-rest",
1375         "properties" : {
1376           "endpoint-selector" : "ipam-1",
1377           "type" : "JSON",
1378           "verb" : "POST",
1379           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
1380           "path" : "",
1381           "input-key-mapping" : {
1382             "prefix-id" : "management-prefix-id"
1383           },
1384           "output-key-mapping" : {
1385             "vdns_onap_private_ip_0" : "address",
1386             "id" : "id"
1387           },
1388           "key-dependencies" : [ "management-prefix-id" ]
1389         }
1390       }
1391     }
1392   },
1393   "vdns_vf_module_id" : {
1394     "tags" : "vdns_vf_module_id",
1395     "name" : "vdns_vf_module_id",
1396     "property" : {
1397       "description" : "vdns_vf_module_id",
1398       "type" : "string"
1399     },
1400     "group" : "default",
1401     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1402     "sources" : {
1403       "default" : {
1404         "type" : "source-default",
1405         "properties" : { }
1406       },
1407       "sdnc" : {
1408         "type" : "source-rest",
1409         "properties" : {
1410           "verb" : "GET",
1411           "type" : "JSON",
1412           "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/vdns_vf_module_id",
1413           "path" : "/param/0/value",
1414           "input-key-mapping" : {
1415             "service-instance-id" : "service-instance-id",
1416             "vnf-id" : "vnf-id"
1417           },
1418           "output-key-mapping" : {
1419             "vdns_vf_module_id" : "value"
1420           },
1421           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1422         }
1423       },
1424       "rest" : {
1425         "type" : "source-rest",
1426         "properties" : {
1427           "verb" : "GET",
1428           "type" : "JSON",
1429           "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id",
1430           "path" : "",
1431           "input-key-mapping" : {
1432             "vnf-id" : "vnf-id"
1433           },
1434           "output-key-mapping" : {
1435             "vdns_vf_module_id" : "nm-profile-name"
1436           },
1437           "key-dependencies" : [ "vnf-id" ]
1438         }
1439       }
1440     }
1441   },
1442   "vf-module-id" : {
1443     "tags" : "vf-module-id",
1444     "name" : "vf-module-id",
1445     "property" : {
1446       "description" : "vf-module-id",
1447       "type" : "string"
1448     },
1449     "group" : "default",
1450     "updated-by" : "Singal, Kapil <ks220y@att.com>",
1451     "sources" : {
1452       "input" : {
1453         "type" : "source-input",
1454         "properties" : { }
1455       }
1456     }
1457   },
1458   "vf-module-label" : {
1459     "tags" : "vf-module-label",
1460     "name" : "vf-module-label",
1461     "property" : {
1462       "description" : "vf-module-label",
1463       "type" : "string"
1464     },
1465     "group" : "default",
1466     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1467     "sources" : {
1468       "input" : {
1469         "type" : "source-input"
1470       },
1471       "default" : {
1472         "type" : "source-default",
1473         "properties" : { }
1474       },
1475       "processor-db" : {
1476         "type" : "source-db",
1477         "properties" : {
1478           "type" : "SQL",
1479           "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",
1480           "input-key-mapping" : {
1481             "customizationid" : "vf-module-model-customization-uuid"
1482           },
1483           "output-key-mapping" : {
1484             "vf-module-label" : "vf_module_label"
1485           },
1486           "key-dependencies" : [ "vf-module-model-customization-uuid" ]
1487         }
1488       }
1489     }
1490   },
1491   "vf-module-model-customization-uuid" : {
1492     "tags" : "vf-module-model-customization-uuid",
1493     "name" : "vf-module-model-customization-uuid",
1494     "property" : {
1495       "description" : "vf-module-model-customization-uuid",
1496       "type" : "string"
1497     },
1498     "group" : "default",
1499     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1500     "sources" : {
1501       "input" : {
1502         "type" : "source-input"
1503       },
1504       "default" : {
1505         "type" : "source-default",
1506         "properties" : { }
1507       }
1508     }
1509   },
1510   "vf-module-name" : {
1511     "tags" : "vf-module-name",
1512     "name" : "vf-module-name",
1513     "property" : {
1514       "description" : "vf-module-name",
1515       "type" : "string"
1516     },
1517     "group" : "default",
1518     "updated-by" : "Singal, Kapil <ks220y@att.com>",
1519     "sources" : {
1520       "input" : {
1521         "type" : "source-input"
1522       },
1523       "default" : {
1524         "type" : "source-default",
1525         "properties" : { }
1526       },
1527       "sdnc" : {
1528         "type" : "source-rest",
1529         "properties" : {
1530           "verb" : "GET",
1531           "type" : "JSON",
1532           "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vf-module-name",
1533           "path" : "/param/0/value",
1534           "input-key-mapping" : {
1535             "service-instance-id" : "service-instance-id",
1536             "vnf-id" : "vnf-id"
1537           },
1538           "output-key-mapping" : {
1539             "vf-module-name" : "value"
1540           },
1541           "key-dependencies" : [ "service-instance-id", "vnf-id", "vf_module_id" ]
1542         }
1543       },
1544       "rest" : {
1545         "type" : "source-rest",
1546         "properties" : {
1547           "endpoint-selector" : "naming-resolution",
1548           "verb" : "POST",
1549           "type" : "JSON",
1550           "headers" : {
1551             "Accept" : "application/json",
1552             "Content-Type" : "application/json"
1553           },
1554           "url-path" : "/v1/genNetworkElementName",
1555           "payload" : "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vf-module-name\",\r\n      \"resource-value\": \"${vf-module-name}\",\r\n      \"external-key\": \"${vf-module-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VF-MODULE\",\r\n      \"VNF_NAME\": \"${vnf_name}\",\r\n      \"VF_MODULE_LABEL\":\"${vf-module-label}\",\r\n      \"VF_MODULE_TYPE\":\"${vf-module-type}\"\r\n    }\r\n  ]\r\n}",
1556           "path" : "/elements/0/resource-value",
1557           "input-key-mapping" : {
1558             "vf-naming-policy" : "vf-naming-policy",
1559             "vnf_name" : "vnf_name",
1560             "vf-module-label" : "vf-module-label",
1561             "vf-module-type" : "vf-module-type",
1562             "vf-module-id" : "vf-module-id"
1563           },
1564           "output-key-mapping" : {
1565             "vf-module-name" : "resource-value"
1566           },
1567           "key-dependencies" : [ "vf-naming-policy", "vnf_name", "vf-module-label", "vf-module-type", "vf-module-id" ]
1568         }
1569       }
1570     }
1571   },
1572   "vf-module-type" : {
1573     "tags" : "vf-module-type",
1574     "name" : "vf-module-type",
1575     "property" : {
1576       "description" : "vf-module-type",
1577       "type" : "string"
1578     },
1579     "group" : "default",
1580     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1581     "sources" : {
1582       "input" : {
1583         "type" : "source-input"
1584       },
1585       "default" : {
1586         "type" : "source-default",
1587         "properties" : { }
1588       },
1589       "processor-db" : {
1590         "type" : "source-db",
1591         "properties" : {
1592           "type" : "SQL",
1593           "query" : "select vf_module_type as vf_module_type from sdnctl.VF_MODULE_MODEL where customization_uuid=:customizationid",
1594           "output-key-mapping" : {
1595             "vf-module-type" : "vf_module_type"
1596           },
1597           "input-key-mapping" : {
1598             "customizationid" : "vf-module-model-customization-uuid"
1599           },
1600           "key-dependencies" : [ "vf-module-model-customization-uuid" ]
1601         }
1602       }
1603     }
1604   },
1605   "vf-naming-policy" : {
1606     "tags" : "vf-naming-policy",
1607     "name" : "vf-naming-policy",
1608     "property" : {
1609       "description" : "vf-naming-policy",
1610       "type" : "string"
1611     },
1612     "group" : "default",
1613     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1614     "sources" : {
1615       "default" : {
1616         "type" : "source-default",
1617         "properties" : { }
1618       },
1619       "sdnc" : {
1620         "type" : "source-rest",
1621         "properties" : {
1622           "verb" : "GET",
1623           "type" : "JSON",
1624           "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",
1625           "path" : "/param/0/value",
1626           "input-key-mapping" : {
1627             "service-instance-id" : "service-instance-id",
1628             "vnf-id" : "vnf-id"
1629           },
1630           "output-key-mapping" : {
1631             "vf-naming-policy" : "value"
1632           },
1633           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1634         }
1635       },
1636       "processor-db" : {
1637         "type" : "source-db",
1638         "properties" : {
1639           "type" : "SQL",
1640           "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",
1641           "input-key-mapping" : {
1642             "vnf_model_customization_uuid" : "vnf-model-customization-uuid"
1643           },
1644           "output-key-mapping" : {
1645             "vf-naming-policy" : "vf_naming_policy"
1646           },
1647           "key-dependencies" : [ "vnf-model-customization-uuid" ]
1648         }
1649       }
1650     }
1651   },
1652   "vfccustomizationuuid" : {
1653     "tags" : "vfccustomizationuuid",
1654     "name" : "vfccustomizationuuid",
1655     "property" : {
1656       "description" : "vfccustomizationuuid",
1657       "type" : "string"
1658     },
1659     "group" : "default",
1660     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1661     "sources" : {
1662       "input" : {
1663         "type" : "source-input"
1664       },
1665       "default" : {
1666         "type" : "source-default",
1667         "properties" : { }
1668       },
1669       "processor-db" : {
1670         "type" : "source-db",
1671         "properties" : {
1672           "type" : "SQL",
1673           "query" : "select sdnctl.VF_MODULE_TO_VFC_MAPPING.vfc_customization_uuid as vnf_customid from sdnctl.VF_MODULE_TO_VFC_MAPPING where vm_count = 1 and sdnctl.VF_MODULE_TO_VFC_MAPPING.vf_module_customization_uuid=:vfmodulecustomizationuuid",
1674           "input-key-mapping" : {
1675             "vfmodulecustomizationuuid" : "vf-module-model-customization-uuid"
1676           },
1677           "output-key-mapping" : {
1678             "vfccustomizationuuid" : "vnf_customid"
1679           },
1680           "key-dependencies" : [ "vf-module-model-customization-uuid" ]
1681         }
1682       }
1683     }
1684   },
1685   "vip" : {
1686     "tags" : "vip",
1687     "name" : "vip",
1688     "property" : {
1689       "description" : "vip",
1690       "type" : "string"
1691     },
1692     "group" : "default",
1693     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1694     "sources" : {
1695       "input" : {
1696         "type" : "source-input"
1697       },
1698       "default" : {
1699         "type" : "source-default",
1700         "properties" : { }
1701       },
1702       "sdnc" : {
1703         "type" : "source-rest",
1704         "properties" : {
1705           "verb" : "GET",
1706           "type" : "JSON",
1707           "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/vip",
1708           "path" : "/param/0/value",
1709           "input-key-mapping" : {
1710             "service-instance-id" : "service-instance-id",
1711             "vnf-id" : "vnf-id"
1712           },
1713           "output-key-mapping" : {
1714             "vip" : "value"
1715           },
1716           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1717         }
1718       },
1719       "rest" : {
1720         "type" : "source-rest",
1721         "properties" : {
1722           "endpoint-selector" : "ipam-1",
1723           "type" : "JSON",
1724           "verb" : "POST",
1725           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
1726           "path" : "",
1727           "input-key-mapping" : {
1728             "prefix-id" : "private2-prefix-id"
1729           },
1730           "output-key-mapping" : {
1731             "vip" : "address",
1732             "id" : "id"
1733           },
1734           "key-dependencies" : [ "private2-prefix-id" ]
1735         }
1736       }
1737     }
1738   },
1739   "vlb_int_pktgen_private_ip_0" : {
1740     "tags" : "vlb_int_pktgen_private_ip_0",
1741     "name" : "vlb_int_pktgen_private_ip_0",
1742     "property" : {
1743       "description" : "vlb_int_pktgen_private_ip_0",
1744       "type" : "string"
1745     },
1746     "group" : "default",
1747     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1748     "sources" : {
1749       "input" : {
1750         "type" : "source-input"
1751       },
1752       "default" : {
1753         "type" : "source-default",
1754         "properties" : { }
1755       },
1756       "sdnc" : {
1757         "type" : "source-rest",
1758         "properties" : {
1759           "verb" : "GET",
1760           "type" : "JSON",
1761           "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/vlb_int_pktgen_private_ip_0",
1762           "path" : "/param/0/value",
1763           "input-key-mapping" : {
1764             "service-instance-id" : "service-instance-id",
1765             "vnf-id" : "vnf-id"
1766           },
1767           "output-key-mapping" : {
1768             "vlb_int_pktgen_private_ip_0" : "value"
1769           },
1770           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1771         }
1772       },
1773       "rest" : {
1774         "type" : "source-rest",
1775         "properties" : {
1776           "endpoint-selector" : "ipam-1",
1777           "type" : "JSON",
1778           "verb" : "POST",
1779           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
1780           "path" : "",
1781           "input-key-mapping" : {
1782             "prefix-id" : "private2-prefix-id"
1783           },
1784           "output-key-mapping" : {
1785             "vlb_int_pktgen_private_ip_0" : "address",
1786             "id" : "id"
1787           },
1788           "key-dependencies" : [ "private2-prefix-id" ]
1789         }
1790       }
1791     }
1792   },
1793   "vlb_int_private_ip_0" : {
1794     "tags" : "vlb_int_private_ip_0",
1795     "name" : "vlb_int_private_ip_0",
1796     "property" : {
1797       "description" : "vlb_int_private_ip_0",
1798       "type" : "string"
1799     },
1800     "group" : "default",
1801     "updated-by" : "Singal, Kapil <ks220y@att.com>",
1802     "sources" : {
1803       "input" : {
1804         "type" : "source-input"
1805       },
1806       "default" : {
1807         "type" : "source-default",
1808         "properties" : { }
1809       },
1810       "sdnc" : {
1811         "type" : "source-rest",
1812         "properties" : {
1813           "verb" : "GET",
1814           "type" : "JSON",
1815           "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/vlb_int_private_ip_0",
1816           "path" : "/param/0/value",
1817           "input-key-mapping" : {
1818             "service-instance-id" : "service-instance-id",
1819             "vnf-id" : "vnf-id"
1820           },
1821           "output-key-mapping" : {
1822             "vlb_int_private_ip_0" : "value"
1823           },
1824           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1825         }
1826       },
1827       "rest" : {
1828         "type" : "source-rest",
1829         "properties" : {
1830           "endpoint-selector" : "ipam-1",
1831           "type" : "JSON",
1832           "verb" : "POST",
1833           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
1834           "path" : "",
1835           "input-key-mapping" : {
1836             "prefix-id" : "private1-prefix-id"
1837           },
1838           "output-key-mapping" : {
1839             "vlb_int_private_ip_0" : "address",
1840             "id" : "id"
1841           },
1842           "key-dependencies" : [ "private1-prefix-id" ]
1843         }
1844       }
1845     }
1846   },
1847   "vlb_name_0" : {
1848     "tags" : "vlb_name_0",
1849     "name" : "vlb_name_0",
1850     "property" : {
1851       "description" : "vlb_name_0",
1852       "type" : "string"
1853     },
1854     "group" : "default",
1855     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1856     "sources" : {
1857       "input" : {
1858         "type" : "source-input"
1859       },
1860       "default" : {
1861         "type" : "source-default",
1862         "properties" : { }
1863       },
1864       "sdnc" : {
1865         "type" : "source-rest",
1866         "properties" : {
1867           "verb" : "GET",
1868           "type" : "JSON",
1869           "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/vlb_name_0",
1870           "path" : "/param/0/value",
1871           "input-key-mapping" : {
1872             "service-instance-id" : "service-instance-id",
1873             "vnf-id" : "vnf-id"
1874           },
1875           "output-key-mapping" : {
1876             "vlb_name_0" : "value"
1877           },
1878           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1879         }
1880       },
1881       "rest" : {
1882         "type" : "source-rest",
1883         "properties" : {
1884           "endpoint-selector" : "naming-resolution",
1885           "verb" : "POST",
1886           "type" : "JSON",
1887           "headers" : {
1888             "Accept" : "application/json",
1889             "Content-Type" : "application/json"
1890           },
1891           "url-path" : "/v1/genNetworkElementName",
1892           "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vlb_name_0\",\r\n\t\t\"resource-value\": \"${vlb_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vlb_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
1893           "path" : "/elements/0/resource-value",
1894           "input-key-mapping" : {
1895             "vf-naming-policy" : "vf-naming-policy",
1896             "nfc-naming-code" : "nfc-naming-code",
1897             "vnf_name" : "vnf_name",
1898             "vf-module-id" : "vf-module-id"
1899           },
1900           "output-key-mapping" : {
1901             "vlb_name_0" : "resource-value"
1902           },
1903           "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
1904         }
1905       }
1906     }
1907   },
1908   "vlb_onap_private_ip_0" : {
1909     "tags" : "vlb_onap_private_ip_0",
1910     "name" : "vlb_onap_private_ip_0",
1911     "property" : {
1912       "description" : "vlb_onap_private_ip_0",
1913       "type" : "string"
1914     },
1915     "group" : "default",
1916     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1917     "sources" : {
1918       "input" : {
1919         "type" : "source-input"
1920       },
1921       "default" : {
1922         "type" : "source-default",
1923         "properties" : { }
1924       },
1925       "sdnc" : {
1926         "type" : "source-rest",
1927         "properties" : {
1928           "verb" : "GET",
1929           "type" : "JSON",
1930           "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/vlb_onap_private_ip_0",
1931           "path" : "/param/0/value",
1932           "input-key-mapping" : {
1933             "service-instance-id" : "service-instance-id",
1934             "vnf-id" : "vnf-id"
1935           },
1936           "output-key-mapping" : {
1937             "vlb_onap_private_ip_0" : "value"
1938           },
1939           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1940         }
1941       },
1942       "rest" : {
1943         "type" : "source-rest",
1944         "properties" : {
1945           "endpoint-selector" : "ipam-1",
1946           "type" : "JSON",
1947           "verb" : "POST",
1948           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
1949           "path" : "",
1950           "input-key-mapping" : {
1951             "prefix-id" : "management-prefix-id"
1952           },
1953           "output-key-mapping" : {
1954             "vlb_onap_private_ip_0" : "address",
1955             "id" : "id"
1956           },
1957           "key-dependencies" : [ "management-prefix-id" ]
1958         }
1959       }
1960     }
1961   },
1962   "vlb_private_net_cidr" : {
1963     "tags" : "vlb_private_net_cidr",
1964     "name" : "vlb_private_net_cidr",
1965     "property" : {
1966       "description" : "vlb_private_net_cidr",
1967       "type" : "string"
1968     },
1969     "group" : "default",
1970     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1971     "sources" : {
1972       "input" : {
1973         "type" : "source-input"
1974       },
1975       "default" : {
1976         "type" : "source-default",
1977         "properties" : { }
1978       },
1979       "sdnc" : {
1980         "type" : "source-rest",
1981         "properties" : {
1982           "verb" : "GET",
1983           "type" : "JSON",
1984           "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/vlb_private_net_cidr",
1985           "path" : "/param/0/value",
1986           "input-key-mapping" : {
1987             "service-instance-id" : "service-instance-id",
1988             "vnf-id" : "vnf-id"
1989           },
1990           "output-key-mapping" : {
1991             "vlb_private_net_cidr" : "value"
1992           },
1993           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1994         }
1995       },
1996       "processor-db" : {
1997         "type" : "source-db",
1998         "properties" : {
1999           "type" : "SQL",
2000           "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"",
2001           "input-key-mapping" : { },
2002           "output-key-mapping" : {
2003             "vlb_private_net_cidr" : "prefix"
2004           }
2005         }
2006       }
2007     }
2008   },
2009   "vm-type" : {
2010     "tags" : "vm-type",
2011     "name" : "vm-type",
2012     "property" : {
2013       "description" : "vm-type",
2014       "type" : "string"
2015     },
2016     "group" : "default",
2017     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2018     "sources" : {
2019       "input" : {
2020         "type" : "source-input"
2021       },
2022       "default" : {
2023         "type" : "source-default",
2024         "properties" : { }
2025       },
2026       "processor-db" : {
2027         "type" : "source-db",
2028         "properties" : {
2029           "type" : "SQL",
2030           "query" : "select VFC_MODEL.vm_type as vm_type from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
2031           "output-key-mapping" : {
2032             "vm-type" : "vm_type"
2033           },
2034           "input-key-mapping" : {
2035             "vfccustomizationuuid" : "vfccustomizationuuid"
2036           },
2037           "key-dependencies" : [ "vfccustomizationuuid" ]
2038         }
2039       }
2040     }
2041   },
2042   "vnf-id" : {
2043     "tags" : "vnf-id",
2044     "name" : "vnf-id",
2045     "property" : {
2046       "description" : "vnf-id",
2047       "type" : "string"
2048     },
2049     "group" : "default",
2050     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2051     "sources" : {
2052       "input" : {
2053         "type" : "source-input"
2054       },
2055       "default" : {
2056         "type" : "source-default",
2057         "properties" : { }
2058       },
2059       "sdnc" : {
2060         "type" : "source-rest",
2061         "properties" : {
2062           "verb" : "GET",
2063           "type" : "JSON",
2064           "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-id",
2065           "path" : "/param/0/value",
2066           "input-key-mapping" : {
2067             "service-instance-id" : "service-instance-id",
2068             "vnf-id" : "vnf-id"
2069           },
2070           "output-key-mapping" : {
2071             "vnf-id" : "value"
2072           },
2073           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2074         }
2075       }
2076     }
2077   },
2078   "vnf-model-customization-uuid" : {
2079     "tags" : "vnf-model-customization-uuid",
2080     "name" : "vnf-model-customization-uuid",
2081     "property" : {
2082       "description" : "vnf-model-customization-uuid",
2083       "type" : "string"
2084     },
2085     "group" : "default",
2086     "updated-by" : "Singal, Kapil <ks220y@att.com>",
2087     "sources" : {
2088       "input" : {
2089         "type" : "source-input",
2090         "properties" : { }
2091       }
2092     }
2093   },
2094   "vnf_name" : {
2095     "tags" : "vnf_name",
2096     "name" : "vnf_name",
2097     "property" : {
2098       "description" : "vnf_name",
2099       "type" : "string"
2100     },
2101     "group" : "default",
2102     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2103     "sources" : {
2104       "input" : {
2105         "type" : "source-input"
2106       },
2107       "default" : {
2108         "type" : "source-default",
2109         "properties" : { }
2110       },
2111       "sdnc" : {
2112         "type" : "source-rest",
2113         "properties" : {
2114           "verb" : "GET",
2115           "type" : "JSON",
2116           "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",
2117           "path" : "/param/0/value",
2118           "headers" : {
2119             "Accept" : "application/json",
2120             "Content-Type" : "application/json"
2121           },
2122           "input-key-mapping" : {
2123             "service-instance-id" : "service-instance-id",
2124             "vnf-id" : "vnf-id"
2125           },
2126           "output-key-mapping" : {
2127             "vnf_name" : "value"
2128           },
2129           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2130         }
2131       },
2132       "rest" : {
2133         "type" : "source-rest",
2134         "properties" : {
2135           "endpoint-selector" : "naming-resolution",
2136           "verb" : "POST",
2137           "type" : "JSON",
2138           "headers" : {
2139             "Accept" : "application/json",
2140             "Content-Type" : "application/json"
2141           },
2142           "url-path" : "/v1/genNetworkElementName",
2143           "payload" : "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vnf_name\",\r\n      \"resource-value\": \"${vnf_name}\",\r\n      \"external-key\": \"${vnf-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VNF\",\r\n      \"AIC_CLOUD_REGION\": \"${aic-cloud-region}\"\r\n    }\r\n  ]\r\n}",
2144           "path" : "/elements/0/resource-value",
2145           "input-key-mapping" : {
2146             "vnf-id" : "vnf-id",
2147             "aic-cloud-region" : "aic-cloud-region",
2148             "vf-naming-policy" : "vf-naming-policy"
2149           },
2150           "output-key-mapping" : {
2151             "vnf_name" : "resource-value"
2152           },
2153           "key-dependencies" : [ "vnf-id", "aic-cloud-region", "vf-naming-policy" ]
2154         }
2155       }
2156     }
2157   },
2158   "vnfc-model-invariant-uuid" : {
2159     "tags" : "vnfc-model-invariant-uuid",
2160     "name" : "vnfc-model-invariant-uuid",
2161     "property" : {
2162       "description" : "vnfc-model-invariant-uuid",
2163       "type" : "string"
2164     },
2165     "group" : "default",
2166     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2167     "sources" : {
2168       "input" : {
2169         "type" : "source-input"
2170       },
2171       "default" : {
2172         "type" : "source-default",
2173         "properties" : { }
2174       },
2175       "processor-db" : {
2176         "type" : "source-db",
2177         "properties" : {
2178           "type" : "SQL",
2179           "query" : "select VFC_MODEL.invariant_uuid as vfc_invariant_uuid from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
2180           "output-key-mapping" : {
2181             "vnfc-model-invariant-uuid" : "vfc_invariant_uuid"
2182           },
2183           "input-key-mapping" : {
2184             "vfccustomizationuuid" : "vfccustomizationuuid"
2185           },
2186           "key-dependencies" : [ "vfccustomizationuuid" ]
2187         }
2188       }
2189     }
2190   },
2191   "vnfc-model-version" : {
2192     "tags" : "vnfc-model-version",
2193     "name" : "vnfc-model-version",
2194     "property" : {
2195       "description" : "vnfc-model-version",
2196       "type" : "string"
2197     },
2198     "group" : "default",
2199     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2200     "sources" : {
2201       "input" : {
2202         "type" : "source-input"
2203       },
2204       "default" : {
2205         "type" : "source-default",
2206         "properties" : { }
2207       },
2208       "processor-db" : {
2209         "type" : "source-db",
2210         "properties" : {
2211           "type" : "SQL",
2212           "query" : "select VFC_MODEL.version as vnfc_model_version from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
2213           "output-key-mapping" : {
2214             "vnfc-model-version" : "vnfc_model_version"
2215           },
2216           "input-key-mapping" : {
2217             "vfccustomizationuuid" : "vfccustomizationuuid"
2218           },
2219           "key-dependencies" : [ "vfccustomizationuuid" ]
2220         }
2221       }
2222     }
2223   },
2224   "vpg_int_pktgen_private_ip_0" : {
2225     "tags" : "vpg_int_pktgen_private_ip_0",
2226     "name" : "vpg_int_pktgen_private_ip_0",
2227     "property" : {
2228       "description" : "vpg_int_pktgen_private_ip_0",
2229       "type" : "string"
2230     },
2231     "group" : "default",
2232     "updated-by" : "Singal, Kapil <ks220y@att.com>",
2233     "sources" : {
2234       "input" : {
2235         "type" : "source-input"
2236       },
2237       "default" : {
2238         "type" : "source-default",
2239         "properties" : { }
2240       },
2241       "sdnc" : {
2242         "type" : "source-rest",
2243         "properties" : {
2244           "verb" : "GET",
2245           "type" : "JSON",
2246           "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_int_pktgen_private_ip_0",
2247           "path" : "/param/0/value",
2248           "input-key-mapping" : {
2249             "service-instance-id" : "service-instance-id",
2250             "vnf-id" : "vnf-id"
2251           },
2252           "output-key-mapping" : {
2253             "vpg_int_pktgen_private_ip_0" : "value"
2254           },
2255           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2256         }
2257       },
2258       "rest" : {
2259         "type" : "source-rest",
2260         "properties" : {
2261           "endpoint-selector" : "ipam-1",
2262           "type" : "JSON",
2263           "verb" : "POST",
2264           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
2265           "path" : "",
2266           "input-key-mapping" : {
2267             "prefix-id" : "private2-prefix-id"
2268           },
2269           "output-key-mapping" : {
2270             "vpg_int_pktgen_private_ip_0" : "address",
2271             "id" : "id"
2272           },
2273           "key-dependencies" : [ "private2-prefix-id" ]
2274         }
2275       }
2276     }
2277   },
2278   "vpg_name_0" : {
2279     "tags" : "vpg_name_0",
2280     "name" : "vpg_name_0",
2281     "property" : {
2282       "description" : "vpg_name_0",
2283       "type" : "string"
2284     },
2285     "group" : "default",
2286     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2287     "sources" : {
2288       "input" : {
2289         "type" : "source-input"
2290       },
2291       "default" : {
2292         "type" : "source-default",
2293         "properties" : { }
2294       },
2295       "sdnc" : {
2296         "type" : "source-rest",
2297         "properties" : {
2298           "verb" : "GET",
2299           "type" : "JSON",
2300           "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_name_0",
2301           "path" : "/param/0/value",
2302           "input-key-mapping" : {
2303             "service-instance-id" : "service-instance-id",
2304             "vnf-id" : "vnf-id"
2305           },
2306           "output-key-mapping" : {
2307             "vpg_name_0" : "value"
2308           },
2309           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2310         }
2311       }
2312     }
2313   },
2314   "vpg_onap_private_ip_0" : {
2315     "tags" : "vpg_onap_private_ip_0",
2316     "name" : "vpg_onap_private_ip_0",
2317     "property" : {
2318       "description" : "vpg_onap_private_ip_0",
2319       "type" : "string"
2320     },
2321     "group" : "default",
2322     "updated-by" : "Singal, Kapil <ks220y@att.com>",
2323     "sources" : {
2324       "input" : {
2325         "type" : "source-input"
2326       },
2327       "default" : {
2328         "type" : "source-default",
2329         "properties" : { }
2330       },
2331       "sdnc" : {
2332         "type" : "source-rest",
2333         "properties" : {
2334           "verb" : "GET",
2335           "type" : "JSON",
2336           "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",
2337           "path" : "/param/0/value",
2338           "input-key-mapping" : {
2339             "service-instance-id" : "service-instance-id",
2340             "vnf-id" : "vnf-id"
2341           },
2342           "output-key-mapping" : {
2343             "vpg_onap_private_ip_0" : "value"
2344           },
2345           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2346         }
2347       },
2348       "rest" : {
2349         "type" : "source-rest",
2350         "properties" : {
2351           "endpoint-selector" : "ipam-1",
2352           "type" : "JSON",
2353           "verb" : "POST",
2354           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
2355           "path" : "",
2356           "input-key-mapping" : {
2357             "prefix-id" : "management-prefix-id"
2358           },
2359           "output-key-mapping" : {
2360             "vpg_onap_private_ip_0" : "address",
2361             "id" : "id"
2362           },
2363           "key-dependencies" : [ "management-prefix-id" ]
2364         }
2365       }
2366     }
2367   }
2368 }