3501dbf3d42fce56cb40818a61563db62c1bbbe8
[ccsdk/cds.git] / components / model-catalog / blueprint-model / service-blueprint / vLB / 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   "management-prefix-id" : {
553     "tags" : "management-prefix-id",
554     "name" : "management-prefix-id",
555     "property" : {
556       "description" : "management-prefix-id",
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/management-prefix-id",
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             "management-prefix-id" : "value"
582           },
583           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
584         }
585       },
586       "processor-db" : {
587         "type" : "source-db",
588         "properties" : {
589           "type" : "SQL",
590           "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"",
591           "input-key-mapping" : { },
592           "output-key-mapping" : {
593             "management-prefix-id" : "prefix_id"
594           }
595         }
596       }
597     }
598   },
599   "nb_api_version" : {
600     "tags" : "nb_api_version",
601     "name" : "nb_api_version",
602     "property" : {
603       "description" : "nb_api_version",
604       "type" : "string"
605     },
606     "group" : "default",
607     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
608     "sources" : {
609       "input" : {
610         "type" : "source-input"
611       },
612       "default" : {
613         "type" : "source-default",
614         "properties" : { }
615       },
616       "sdnc" : {
617         "type" : "source-rest",
618         "properties" : {
619           "verb" : "GET",
620           "type" : "JSON",
621           "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",
622           "path" : "/param/0/value",
623           "input-key-mapping" : {
624             "service-instance-id" : "service-instance-id",
625             "vnf-id" : "vnf-id"
626           },
627           "output-key-mapping" : {
628             "nb_api_version" : "value"
629           },
630           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
631         }
632       }
633     }
634   },
635   "nexus_artifact_repo" : {
636     "tags" : "nexus_artifact_repo",
637     "name" : "nexus_artifact_repo",
638     "property" : {
639       "description" : "nexus_artifact_repo",
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/nexus_artifact_repo",
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             "nexus_artifact_repo" : "value"
665           },
666           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
667         }
668       }
669     }
670   },
671   "nfc-naming-code" : {
672     "tags" : "nfc-naming-code",
673     "name" : "nfc-naming-code",
674     "property" : {
675       "description" : "nfc-naming-code",
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       "processor-db" : {
689         "type" : "source-db",
690         "properties" : {
691           "type" : "SQL",
692           "query" : "select nfc_naming_code as nfc_naming_code from sdnctl.VFC_MODEL where customization_uuid=:vfccustomizationuuid",
693           "input-key-mapping" : {
694             "vfccustomizationuuid" : "vfccustomizationuuid"
695           },
696           "output-key-mapping" : {
697             "nfc-naming-code" : "nfc_naming_code"
698           },
699           "key-dependencies" : [ "vfccustomizationuuid" ]
700         }
701       }
702     }
703   },
704   "onap_private_net_cidr" : {
705     "tags" : "onap_private_net_cidr",
706     "name" : "onap_private_net_cidr",
707     "property" : {
708       "description" : "onap_private_net_cidr",
709       "type" : "string"
710     },
711     "group" : "default",
712     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
713     "sources" : {
714       "input" : {
715         "type" : "source-input"
716       },
717       "default" : {
718         "type" : "source-default",
719         "properties" : { }
720       },
721       "processor-db" : {
722         "type" : "source-db",
723         "properties" : {
724           "type" : "SQL",
725           "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"",
726           "input-key-mapping" : { },
727           "output-key-mapping" : {
728             "onap_private_net_cidr" : "prefix"
729           }
730         }
731       },
732       "sdnc" : {
733         "type" : "source-rest",
734         "properties" : {
735           "verb" : "GET",
736           "type" : "JSON",
737           "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",
738           "path" : "/param/0/value",
739           "input-key-mapping" : {
740             "service-instance-id" : "service-instance-id",
741             "vnf-id" : "vnf-id"
742           },
743           "output-key-mapping" : {
744             "onap_private_net_cidr" : "value"
745           },
746           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
747         }
748       }
749     }
750   },
751   "onap_private_net_id" : {
752     "tags" : "onap_private_net_id",
753     "name" : "onap_private_net_id",
754     "property" : {
755       "description" : "onap_private_net_id",
756       "type" : "string"
757     },
758     "group" : "default",
759     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
760     "sources" : {
761       "input" : {
762         "type" : "source-input"
763       },
764       "default" : {
765         "type" : "source-default",
766         "properties" : { }
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_id",
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_id" : "value"
781           },
782           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
783         }
784       }
785     }
786   },
787   "onap_private_subnet_id" : {
788     "tags" : "onap_private_subnet_id",
789     "name" : "onap_private_subnet_id",
790     "property" : {
791       "description" : "onap_private_subnet_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_subnet_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_subnet_id" : "value"
817           },
818           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
819         }
820       }
821     }
822   },
823   "pg_int" : {
824     "tags" : "pg_int",
825     "name" : "pg_int",
826     "property" : {
827       "description" : "pg_int",
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/pg_int",
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             "pg_int" : "value"
853           },
854           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
855         }
856       },
857       "rest" : {
858         "type" : "source-rest",
859         "properties" : {
860           "endpoint-selector" : "ipam-1",
861           "type" : "JSON",
862           "verb" : "POST",
863           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
864           "path" : "",
865           "input-key-mapping" : {
866             "prefix-id" : "private2-prefix-id"
867           },
868           "output-key-mapping" : {
869             "pg_int" : "address",
870             "id" : "id"
871           },
872           "key-dependencies" : [ "private2-prefix-id" ]
873         }
874       }
875     }
876   },
877   "pktgen_private_net_cidr" : {
878     "tags" : "pktgen_private_net_cidr",
879     "name" : "pktgen_private_net_cidr",
880     "property" : {
881       "description" : "pktgen_private_net_cidr",
882       "type" : "string"
883     },
884     "group" : "default",
885     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
886     "sources" : {
887       "input" : {
888         "type" : "source-input"
889       },
890       "default" : {
891         "type" : "source-default",
892         "properties" : { }
893       },
894       "processor-db" : {
895         "type" : "source-db",
896         "properties" : {
897           "type" : "SQL",
898           "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"",
899           "output-key-mapping" : {
900             "pktgen_private_net_cidr" : "prefix"
901           },
902           "input-key-mapping" : { }
903         }
904       },
905       "sdnc" : {
906         "type" : "source-rest",
907         "properties" : {
908           "verb" : "GET",
909           "type" : "JSON",
910           "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",
911           "path" : "/param/0/value",
912           "input-key-mapping" : {
913             "service-instance-id" : "service-instance-id",
914             "vnf-id" : "vnf-id"
915           },
916           "output-key-mapping" : {
917             "pktgen_private_net_cidr" : "value"
918           },
919           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
920         }
921       }
922     }
923   },
924   "pktgen_private_net_id" : {
925     "tags" : "pktgen_private_net_id",
926     "name" : "pktgen_private_net_id",
927     "property" : {
928       "description" : "pktgen_private_net_id",
929       "type" : "string"
930     },
931     "group" : "default",
932     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
933     "sources" : {
934       "input" : {
935         "type" : "source-input"
936       },
937       "default" : {
938         "type" : "source-default",
939         "properties" : { }
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_id",
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_id" : "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-assign" : {
1443     "tags" : "vf-module-assign",
1444     "name" : "vf-module-assign",
1445     "property" : {
1446       "description" : "vf-module-assign",
1447       "type" : "string"
1448     },
1449     "group" : "default",
1450     "updated-by" : "Singal, Kapil <ks220y@att.com>",
1451     "sources" : {
1452       "aai-data" : {
1453         "type" : "source-rest",
1454         "properties" : {
1455           "verb" : "PATCH",
1456           "type" : "JSON",
1457           "headers" : {
1458             "Content-Type" : "application/merge-patch+json"
1459           },
1460           "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id/vf-modules/vf-module/$vf-module-id",
1461           "payload" : "{\r\n\"vf-module-name\":\"${vf-module-name}\", \r\n\"selflink\": \"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/\"\r\n  \r\n}",
1462           "path" : "",
1463           "input-key-mapping" : {
1464             "service-instance-id" : "service-instance-id",
1465             "vnf-id" : "vnf-id",
1466             "vf-module-id" : "vf-module-id",
1467             "vf-module-name" : "vf-module-name"
1468           },
1469           "output-key-mapping" : { },
1470           "key-dependencies" : [ "service-instance-id", "vnf-id", "vf-module-id", "vf-module-name" ]
1471         }
1472       }
1473     }
1474   },
1475   "vf-module-id" : {
1476     "tags" : "vf-module-id",
1477     "name" : "vf-module-id",
1478     "property" : {
1479       "description" : "vf-module-id",
1480       "type" : "string"
1481     },
1482     "group" : "default",
1483     "updated-by" : "Singal, Kapil <ks220y@att.com>",
1484     "sources" : {
1485       "input" : {
1486         "type" : "source-input",
1487         "properties" : { }
1488       }
1489     }
1490   },
1491   "vf-module-label" : {
1492     "tags" : "vf-module-label",
1493     "name" : "vf-module-label",
1494     "property" : {
1495       "description" : "vf-module-label",
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       "processor-db" : {
1509         "type" : "source-db",
1510         "properties" : {
1511           "type" : "SQL",
1512           "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",
1513           "input-key-mapping" : {
1514             "customizationid" : "vf-module-model-customization-uuid"
1515           },
1516           "output-key-mapping" : {
1517             "vf-module-label" : "vf_module_label"
1518           },
1519           "key-dependencies" : [ "vf-module-model-customization-uuid" ]
1520         }
1521       }
1522     }
1523   },
1524   "vf-module-model-customization-uuid" : {
1525     "tags" : "vf-module-model-customization-uuid",
1526     "name" : "vf-module-model-customization-uuid",
1527     "property" : {
1528       "description" : "vf-module-model-customization-uuid",
1529       "type" : "string"
1530     },
1531     "group" : "default",
1532     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1533     "sources" : {
1534       "input" : {
1535         "type" : "source-input"
1536       },
1537       "default" : {
1538         "type" : "source-default",
1539         "properties" : { }
1540       }
1541     }
1542   },
1543   "vf-module-name" : {
1544     "tags" : "vf-module-name",
1545     "name" : "vf-module-name",
1546     "property" : {
1547       "description" : "vf-module-name",
1548       "type" : "string"
1549     },
1550     "group" : "default",
1551     "updated-by" : "Singal, Kapil <ks220y@att.com>",
1552     "sources" : {
1553       "input" : {
1554         "type" : "source-input"
1555       },
1556       "default" : {
1557         "type" : "source-default",
1558         "properties" : { }
1559       },
1560       "sdnc" : {
1561         "type" : "source-rest",
1562         "properties" : {
1563           "verb" : "GET",
1564           "type" : "JSON",
1565           "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",
1566           "path" : "/param/0/value",
1567           "input-key-mapping" : {
1568             "service-instance-id" : "service-instance-id",
1569             "vnf-id" : "vnf-id"
1570           },
1571           "output-key-mapping" : {
1572             "vf-module-name" : "value"
1573           },
1574           "key-dependencies" : [ "service-instance-id", "vnf-id", "vf_module_id" ]
1575         }
1576       },
1577       "rest" : {
1578         "type" : "source-rest",
1579         "properties" : {
1580           "endpoint-selector" : "naming-resolution",
1581           "verb" : "POST",
1582           "type" : "JSON",
1583           "headers" : {
1584             "Accept" : "application/json",
1585             "Content-Type" : "application/json"
1586           },
1587           "url-path" : "/v1/genNetworkElementName",
1588           "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}",
1589           "path" : "/elements/0/resource-value",
1590           "input-key-mapping" : {
1591             "vf-naming-policy" : "vf-naming-policy",
1592             "vnf_name" : "vnf_name",
1593             "vf-module-label" : "vf-module-label",
1594             "vf-module-type" : "vf-module-type",
1595             "vf-module-id" : "vf-module-id"
1596           },
1597           "output-key-mapping" : {
1598             "vf-module-name" : "resource-value"
1599           },
1600           "key-dependencies" : [ "vf-naming-policy", "vnf_name", "vf-module-label", "vf-module-type", "vf-module-id" ]
1601         }
1602       }
1603     }
1604   },
1605   "vf-module-type" : {
1606     "tags" : "vf-module-type",
1607     "name" : "vf-module-type",
1608     "property" : {
1609       "description" : "vf-module-type",
1610       "type" : "string"
1611     },
1612     "group" : "default",
1613     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1614     "sources" : {
1615       "input" : {
1616         "type" : "source-input"
1617       },
1618       "default" : {
1619         "type" : "source-default",
1620         "properties" : { }
1621       },
1622       "processor-db" : {
1623         "type" : "source-db",
1624         "properties" : {
1625           "type" : "SQL",
1626           "query" : "select vf_module_type as vf_module_type from sdnctl.VF_MODULE_MODEL where customization_uuid=:customizationid",
1627           "output-key-mapping" : {
1628             "vf-module-type" : "vf_module_type"
1629           },
1630           "input-key-mapping" : {
1631             "customizationid" : "vf-module-model-customization-uuid"
1632           },
1633           "key-dependencies" : [ "vf-module-model-customization-uuid" ]
1634         }
1635       }
1636     }
1637   },
1638   "vf-naming-policy" : {
1639     "tags" : "vf-naming-policy",
1640     "name" : "vf-naming-policy",
1641     "property" : {
1642       "description" : "vf-naming-policy",
1643       "type" : "string"
1644     },
1645     "group" : "default",
1646     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1647     "sources" : {
1648       "default" : {
1649         "type" : "source-default",
1650         "properties" : { }
1651       },
1652       "sdnc" : {
1653         "type" : "source-rest",
1654         "properties" : {
1655           "verb" : "GET",
1656           "type" : "JSON",
1657           "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",
1658           "path" : "/param/0/value",
1659           "input-key-mapping" : {
1660             "service-instance-id" : "service-instance-id",
1661             "vnf-id" : "vnf-id"
1662           },
1663           "output-key-mapping" : {
1664             "vf-naming-policy" : "value"
1665           },
1666           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1667         }
1668       },
1669       "processor-db" : {
1670         "type" : "source-db",
1671         "properties" : {
1672           "type" : "SQL",
1673           "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",
1674           "input-key-mapping" : {
1675             "vnf_model_customization_uuid" : "vnf-model-customization-uuid"
1676           },
1677           "output-key-mapping" : {
1678             "vf-naming-policy" : "vf_naming_policy"
1679           },
1680           "key-dependencies" : [ "vnf-model-customization-uuid" ]
1681         }
1682       }
1683     }
1684   },
1685   "vfccustomizationuuid" : {
1686     "tags" : "vfccustomizationuuid",
1687     "name" : "vfccustomizationuuid",
1688     "property" : {
1689       "description" : "vfccustomizationuuid",
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       "processor-db" : {
1703         "type" : "source-db",
1704         "properties" : {
1705           "type" : "SQL",
1706           "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",
1707           "input-key-mapping" : {
1708             "vfmodulecustomizationuuid" : "vf-module-model-customization-uuid"
1709           },
1710           "output-key-mapping" : {
1711             "vfccustomizationuuid" : "vnf_customid"
1712           },
1713           "key-dependencies" : [ "vf-module-model-customization-uuid" ]
1714         }
1715       }
1716     }
1717   },
1718   "vip" : {
1719     "tags" : "vip",
1720     "name" : "vip",
1721     "property" : {
1722       "description" : "vip",
1723       "type" : "string"
1724     },
1725     "group" : "default",
1726     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1727     "sources" : {
1728       "input" : {
1729         "type" : "source-input"
1730       },
1731       "default" : {
1732         "type" : "source-default",
1733         "properties" : { }
1734       },
1735       "sdnc" : {
1736         "type" : "source-rest",
1737         "properties" : {
1738           "verb" : "GET",
1739           "type" : "JSON",
1740           "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",
1741           "path" : "/param/0/value",
1742           "input-key-mapping" : {
1743             "service-instance-id" : "service-instance-id",
1744             "vnf-id" : "vnf-id"
1745           },
1746           "output-key-mapping" : {
1747             "vip" : "value"
1748           },
1749           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1750         }
1751       },
1752       "rest" : {
1753         "type" : "source-rest",
1754         "properties" : {
1755           "endpoint-selector" : "ipam-1",
1756           "type" : "JSON",
1757           "verb" : "POST",
1758           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
1759           "path" : "",
1760           "input-key-mapping" : {
1761             "prefix-id" : "private2-prefix-id"
1762           },
1763           "output-key-mapping" : {
1764             "vip" : "address",
1765             "id" : "id"
1766           },
1767           "key-dependencies" : [ "private2-prefix-id" ]
1768         }
1769       }
1770     }
1771   },
1772   "vlb_0_int_pktgen_private_port_0_mac" : {
1773     "tags" : "vlb_0_int_pktgen_private_port_0_mac",
1774     "name" : "vlb_0_int_pktgen_private_port_0_mac",
1775     "property" : {
1776       "description" : "vlb_0_int_pktgen_private_port_0_mac",
1777       "type" : "string"
1778     },
1779     "group" : "default",
1780     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1781     "sources" : {
1782       "input" : {
1783         "type" : "source-input"
1784       },
1785       "default" : {
1786         "type" : "source-default",
1787         "properties" : { }
1788       },
1789       "sdnc" : {
1790         "type" : "source-rest",
1791         "properties" : {
1792           "verb" : "GET",
1793           "type" : "JSON",
1794           "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_0_int_pktgen_private_port_0_mac",
1795           "path" : "/param/0/value",
1796           "input-key-mapping" : {
1797             "service-instance-id" : "service-instance-id",
1798             "vnf-id" : "vnf-id"
1799           },
1800           "output-key-mapping" : {
1801             "vlb_0_int_pktgen_private_port_0_mac" : "value"
1802           },
1803           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1804         }
1805       }
1806     }
1807   },
1808   "vlb_int_pktgen_private_ip_0" : {
1809     "tags" : "vlb_int_pktgen_private_ip_0",
1810     "name" : "vlb_int_pktgen_private_ip_0",
1811     "property" : {
1812       "description" : "vlb_int_pktgen_private_ip_0",
1813       "type" : "string"
1814     },
1815     "group" : "default",
1816     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1817     "sources" : {
1818       "input" : {
1819         "type" : "source-input"
1820       },
1821       "default" : {
1822         "type" : "source-default",
1823         "properties" : { }
1824       },
1825       "sdnc" : {
1826         "type" : "source-rest",
1827         "properties" : {
1828           "verb" : "GET",
1829           "type" : "JSON",
1830           "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",
1831           "path" : "/param/0/value",
1832           "input-key-mapping" : {
1833             "service-instance-id" : "service-instance-id",
1834             "vnf-id" : "vnf-id"
1835           },
1836           "output-key-mapping" : {
1837             "vlb_int_pktgen_private_ip_0" : "value"
1838           },
1839           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1840         }
1841       },
1842       "rest" : {
1843         "type" : "source-rest",
1844         "properties" : {
1845           "endpoint-selector" : "ipam-1",
1846           "type" : "JSON",
1847           "verb" : "POST",
1848           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
1849           "path" : "",
1850           "input-key-mapping" : {
1851             "prefix-id" : "private2-prefix-id"
1852           },
1853           "output-key-mapping" : {
1854             "vlb_int_pktgen_private_ip_0" : "address",
1855             "id" : "id"
1856           },
1857           "key-dependencies" : [ "private2-prefix-id" ]
1858         }
1859       }
1860     }
1861   },
1862   "vlb_int_private_ip_0" : {
1863     "tags" : "vlb_int_private_ip_0",
1864     "name" : "vlb_int_private_ip_0",
1865     "property" : {
1866       "description" : "vlb_int_private_ip_0",
1867       "type" : "string"
1868     },
1869     "group" : "default",
1870     "updated-by" : "Singal, Kapil <ks220y@att.com>",
1871     "sources" : {
1872       "input" : {
1873         "type" : "source-input"
1874       },
1875       "default" : {
1876         "type" : "source-default",
1877         "properties" : { }
1878       },
1879       "sdnc" : {
1880         "type" : "source-rest",
1881         "properties" : {
1882           "verb" : "GET",
1883           "type" : "JSON",
1884           "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",
1885           "path" : "/param/0/value",
1886           "input-key-mapping" : {
1887             "service-instance-id" : "service-instance-id",
1888             "vnf-id" : "vnf-id"
1889           },
1890           "output-key-mapping" : {
1891             "vlb_int_private_ip_0" : "value"
1892           },
1893           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1894         }
1895       },
1896       "rest" : {
1897         "type" : "source-rest",
1898         "properties" : {
1899           "endpoint-selector" : "ipam-1",
1900           "type" : "JSON",
1901           "verb" : "POST",
1902           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
1903           "path" : "",
1904           "input-key-mapping" : {
1905             "prefix-id" : "private1-prefix-id"
1906           },
1907           "output-key-mapping" : {
1908             "vlb_int_private_ip_0" : "address",
1909             "id" : "id"
1910           },
1911           "key-dependencies" : [ "private1-prefix-id" ]
1912         }
1913       }
1914     }
1915   },
1916   "vlb_name_0" : {
1917     "tags" : "vlb_name_0",
1918     "name" : "vlb_name_0",
1919     "property" : {
1920       "description" : "vlb_name_0",
1921       "type" : "string"
1922     },
1923     "group" : "default",
1924     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1925     "sources" : {
1926       "input" : {
1927         "type" : "source-input"
1928       },
1929       "default" : {
1930         "type" : "source-default",
1931         "properties" : { }
1932       },
1933       "sdnc" : {
1934         "type" : "source-rest",
1935         "properties" : {
1936           "verb" : "GET",
1937           "type" : "JSON",
1938           "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",
1939           "path" : "/param/0/value",
1940           "input-key-mapping" : {
1941             "service-instance-id" : "service-instance-id",
1942             "vnf-id" : "vnf-id"
1943           },
1944           "output-key-mapping" : {
1945             "vlb_name_0" : "value"
1946           },
1947           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
1948         }
1949       },
1950       "rest" : {
1951         "type" : "source-rest",
1952         "properties" : {
1953           "endpoint-selector" : "naming-resolution",
1954           "verb" : "POST",
1955           "type" : "JSON",
1956           "headers" : {
1957             "Accept" : "application/json",
1958             "Content-Type" : "application/json"
1959           },
1960           "url-path" : "/v1/genNetworkElementName",
1961           "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}",
1962           "path" : "/elements/0/resource-value",
1963           "input-key-mapping" : {
1964             "vf-naming-policy" : "vf-naming-policy",
1965             "nfc-naming-code" : "nfc-naming-code",
1966             "vnf_name" : "vnf_name",
1967             "vf-module-id" : "vf-module-id"
1968           },
1969           "output-key-mapping" : {
1970             "vlb_name_0" : "resource-value"
1971           },
1972           "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
1973         }
1974       }
1975     }
1976   },
1977   "vlb_onap_private_ip_0" : {
1978     "tags" : "vlb_onap_private_ip_0",
1979     "name" : "vlb_onap_private_ip_0",
1980     "property" : {
1981       "description" : "vlb_onap_private_ip_0",
1982       "type" : "string"
1983     },
1984     "group" : "default",
1985     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
1986     "sources" : {
1987       "input" : {
1988         "type" : "source-input"
1989       },
1990       "default" : {
1991         "type" : "source-default",
1992         "properties" : { }
1993       },
1994       "sdnc" : {
1995         "type" : "source-rest",
1996         "properties" : {
1997           "verb" : "GET",
1998           "type" : "JSON",
1999           "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",
2000           "path" : "/param/0/value",
2001           "input-key-mapping" : {
2002             "service-instance-id" : "service-instance-id",
2003             "vnf-id" : "vnf-id"
2004           },
2005           "output-key-mapping" : {
2006             "vlb_onap_private_ip_0" : "value"
2007           },
2008           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2009         }
2010       },
2011       "rest" : {
2012         "type" : "source-rest",
2013         "properties" : {
2014           "endpoint-selector" : "ipam-1",
2015           "type" : "JSON",
2016           "verb" : "POST",
2017           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
2018           "path" : "",
2019           "input-key-mapping" : {
2020             "prefix-id" : "management-prefix-id"
2021           },
2022           "output-key-mapping" : {
2023             "vlb_onap_private_ip_0" : "address",
2024             "id" : "id"
2025           },
2026           "key-dependencies" : [ "management-prefix-id" ]
2027         }
2028       }
2029     }
2030   },
2031   "vlb_private_net_cidr" : {
2032     "tags" : "vlb_private_net_cidr",
2033     "name" : "vlb_private_net_cidr",
2034     "property" : {
2035       "description" : "vlb_private_net_cidr",
2036       "type" : "string"
2037     },
2038     "group" : "default",
2039     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2040     "sources" : {
2041       "input" : {
2042         "type" : "source-input"
2043       },
2044       "default" : {
2045         "type" : "source-default",
2046         "properties" : { }
2047       },
2048       "sdnc" : {
2049         "type" : "source-rest",
2050         "properties" : {
2051           "verb" : "GET",
2052           "type" : "JSON",
2053           "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",
2054           "path" : "/param/0/value",
2055           "input-key-mapping" : {
2056             "service-instance-id" : "service-instance-id",
2057             "vnf-id" : "vnf-id"
2058           },
2059           "output-key-mapping" : {
2060             "vlb_private_net_cidr" : "value"
2061           },
2062           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2063         }
2064       },
2065       "processor-db" : {
2066         "type" : "source-db",
2067         "properties" : {
2068           "type" : "SQL",
2069           "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"",
2070           "input-key-mapping" : { },
2071           "output-key-mapping" : {
2072             "vlb_private_net_cidr" : "prefix"
2073           }
2074         }
2075       }
2076     }
2077   },
2078   "vlb_private_net_id" : {
2079     "tags" : "vlb_private_net_id",
2080     "name" : "vlb_private_net_id",
2081     "property" : {
2082       "description" : "vlb_private_net_id",
2083       "type" : "string"
2084     },
2085     "group" : "default",
2086     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2087     "sources" : {
2088       "input" : {
2089         "type" : "source-input"
2090       },
2091       "default" : {
2092         "type" : "source-default",
2093         "properties" : { }
2094       },
2095       "sdnc" : {
2096         "type" : "source-rest",
2097         "properties" : {
2098           "verb" : "GET",
2099           "type" : "JSON",
2100           "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_id",
2101           "path" : "/param/0/value",
2102           "input-key-mapping" : {
2103             "service-instance-id" : "service-instance-id",
2104             "vnf-id" : "vnf-id"
2105           },
2106           "output-key-mapping" : {
2107             "vlb_private_net_id" : "value"
2108           },
2109           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2110         }
2111       }
2112     }
2113   },
2114   "vm-type" : {
2115     "tags" : "vm-type",
2116     "name" : "vm-type",
2117     "property" : {
2118       "description" : "vm-type",
2119       "type" : "string"
2120     },
2121     "group" : "default",
2122     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2123     "sources" : {
2124       "input" : {
2125         "type" : "source-input"
2126       },
2127       "default" : {
2128         "type" : "source-default",
2129         "properties" : { }
2130       },
2131       "processor-db" : {
2132         "type" : "source-db",
2133         "properties" : {
2134           "type" : "SQL",
2135           "query" : "select VFC_MODEL.vm_type as vm_type from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
2136           "output-key-mapping" : {
2137             "vm-type" : "vm_type"
2138           },
2139           "input-key-mapping" : {
2140             "vfccustomizationuuid" : "vfccustomizationuuid"
2141           },
2142           "key-dependencies" : [ "vfccustomizationuuid" ]
2143         }
2144       }
2145     }
2146   },
2147   "vnf-id" : {
2148     "tags" : "vnf-id",
2149     "name" : "vnf-id",
2150     "property" : {
2151       "description" : "vnf-id",
2152       "type" : "string"
2153     },
2154     "group" : "default",
2155     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2156     "sources" : {
2157       "input" : {
2158         "type" : "source-input"
2159       },
2160       "default" : {
2161         "type" : "source-default",
2162         "properties" : { }
2163       },
2164       "sdnc" : {
2165         "type" : "source-rest",
2166         "properties" : {
2167           "verb" : "GET",
2168           "type" : "JSON",
2169           "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",
2170           "path" : "/param/0/value",
2171           "input-key-mapping" : {
2172             "service-instance-id" : "service-instance-id",
2173             "vnf-id" : "vnf-id"
2174           },
2175           "output-key-mapping" : {
2176             "vnf-id" : "value"
2177           },
2178           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2179         }
2180       }
2181     }
2182   },
2183   "vnf-model-customization-uuid" : {
2184     "tags" : "vnf-model-customization-uuid",
2185     "name" : "vnf-model-customization-uuid",
2186     "property" : {
2187       "description" : "vnf-model-customization-uuid",
2188       "type" : "string"
2189     },
2190     "group" : "default",
2191     "updated-by" : "Singal, Kapil <ks220y@att.com>",
2192     "sources" : {
2193       "input" : {
2194         "type" : "source-input",
2195         "properties" : { }
2196       }
2197     }
2198   },
2199   "vnf_assign_aai" : {
2200     "tags" : "vnf_assign_aai",
2201     "name" : "vnf_assign_aai",
2202     "property" : {
2203       "description" : "vnf_assign_aai",
2204       "type" : "string"
2205     },
2206     "group" : "default",
2207     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2208     "sources" : {
2209       "aai-data" : {
2210         "type" : "source-rest",
2211         "properties" : {
2212           "verb" : "PATCH",
2213           "type" : "JSON",
2214           "headers" : {
2215             "Content-Type" : "application/merge-patch+json"
2216           },
2217           "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id",
2218           "payload" : "{\r\n\"vnf-name\":\"${vnf_name}\", \r\n \"selflink\": \"restconf/config/GENERIC-RESOURCE-API:services/service/${service-instance-id}/service-data/vnfs/vnf/${vnf-id}/vnf-data/vnf-topology/\"\r\n}",
2219           "path" : "",
2220           "input-key-mapping" : {
2221             "service-instance-id" : "service-instance-id",
2222             "vnf-id" : "vnf-id",
2223             "vnf_name" : "vnf_name"
2224           },
2225           "output-key-mapping" : { },
2226           "key-dependencies" : [ "service-instance-id", "vnf-id", "vnf_name" ]
2227         }
2228       }
2229     }
2230   },
2231   "vnf_name" : {
2232     "tags" : "vnf_name",
2233     "name" : "vnf_name",
2234     "property" : {
2235       "description" : "vnf_name",
2236       "type" : "string"
2237     },
2238     "group" : "default",
2239     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2240     "sources" : {
2241       "input" : {
2242         "type" : "source-input"
2243       },
2244       "default" : {
2245         "type" : "source-default",
2246         "properties" : { }
2247       },
2248       "sdnc" : {
2249         "type" : "source-rest",
2250         "properties" : {
2251           "verb" : "GET",
2252           "type" : "JSON",
2253           "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",
2254           "path" : "/param/0/value",
2255           "headers" : {
2256             "Accept" : "application/json",
2257             "Content-Type" : "application/json"
2258           },
2259           "input-key-mapping" : {
2260             "service-instance-id" : "service-instance-id",
2261             "vnf-id" : "vnf-id"
2262           },
2263           "output-key-mapping" : {
2264             "vnf_name" : "value"
2265           },
2266           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2267         }
2268       },
2269       "rest" : {
2270         "type" : "source-rest",
2271         "properties" : {
2272           "endpoint-selector" : "naming-resolution",
2273           "verb" : "POST",
2274           "type" : "JSON",
2275           "headers" : {
2276             "Accept" : "application/json",
2277             "Content-Type" : "application/json"
2278           },
2279           "url-path" : "/v1/genNetworkElementName",
2280           "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}",
2281           "path" : "/elements/0/resource-value",
2282           "input-key-mapping" : {
2283             "vnf-id" : "vnf-id",
2284             "aic-cloud-region" : "aic-cloud-region",
2285             "vf-naming-policy" : "vf-naming-policy"
2286           },
2287           "output-key-mapping" : {
2288             "vnf_name" : "resource-value"
2289           },
2290           "key-dependencies" : [ "vnf-id", "aic-cloud-region", "vf-naming-policy" ]
2291         }
2292       }
2293     }
2294   },
2295   "vnfc-model-invariant-uuid" : {
2296     "tags" : "vnfc-model-invariant-uuid",
2297     "name" : "vnfc-model-invariant-uuid",
2298     "property" : {
2299       "description" : "vnfc-model-invariant-uuid",
2300       "type" : "string"
2301     },
2302     "group" : "default",
2303     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2304     "sources" : {
2305       "input" : {
2306         "type" : "source-input"
2307       },
2308       "default" : {
2309         "type" : "source-default",
2310         "properties" : { }
2311       },
2312       "processor-db" : {
2313         "type" : "source-db",
2314         "properties" : {
2315           "type" : "SQL",
2316           "query" : "select VFC_MODEL.invariant_uuid as vfc_invariant_uuid from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
2317           "output-key-mapping" : {
2318             "vnfc-model-invariant-uuid" : "vfc_invariant_uuid"
2319           },
2320           "input-key-mapping" : {
2321             "vfccustomizationuuid" : "vfccustomizationuuid"
2322           },
2323           "key-dependencies" : [ "vfccustomizationuuid" ]
2324         }
2325       }
2326     }
2327   },
2328   "vnfc-model-version" : {
2329     "tags" : "vnfc-model-version",
2330     "name" : "vnfc-model-version",
2331     "property" : {
2332       "description" : "vnfc-model-version",
2333       "type" : "string"
2334     },
2335     "group" : "default",
2336     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2337     "sources" : {
2338       "input" : {
2339         "type" : "source-input"
2340       },
2341       "default" : {
2342         "type" : "source-default",
2343         "properties" : { }
2344       },
2345       "processor-db" : {
2346         "type" : "source-db",
2347         "properties" : {
2348           "type" : "SQL",
2349           "query" : "select VFC_MODEL.version as vnfc_model_version from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
2350           "output-key-mapping" : {
2351             "vnfc-model-version" : "vnfc_model_version"
2352           },
2353           "input-key-mapping" : {
2354             "vfccustomizationuuid" : "vfccustomizationuuid"
2355           },
2356           "key-dependencies" : [ "vfccustomizationuuid" ]
2357         }
2358       }
2359     }
2360   },
2361   "vpg_0_int_pktgen_private_port_0_mac" : {
2362     "tags" : "vpg_0_int_pktgen_private_port_0_mac",
2363     "name" : "vpg_0_int_pktgen_private_port_0_mac",
2364     "property" : {
2365       "description" : "vpg_0_int_pktgen_private_port_0_mac",
2366       "type" : "string"
2367     },
2368     "group" : "default",
2369     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2370     "sources" : {
2371       "input" : {
2372         "type" : "source-input"
2373       },
2374       "default" : {
2375         "type" : "source-default",
2376         "properties" : { }
2377       },
2378       "sdnc" : {
2379         "type" : "source-rest",
2380         "properties" : {
2381           "verb" : "GET",
2382           "type" : "JSON",
2383           "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_0_int_pktgen_private_port_0_mac",
2384           "path" : "/param/0/value",
2385           "input-key-mapping" : {
2386             "service-instance-id" : "service-instance-id",
2387             "vnf-id" : "vnf-id"
2388           },
2389           "output-key-mapping" : {
2390             "vpg_0_int_pktgen_private_port_0_mac" : "value"
2391           },
2392           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2393         }
2394       }
2395     }
2396   },
2397   "vpg_int_pktgen_private_ip_0" : {
2398     "tags" : "vpg_int_pktgen_private_ip_0",
2399     "name" : "vpg_int_pktgen_private_ip_0",
2400     "property" : {
2401       "description" : "vpg_int_pktgen_private_ip_0",
2402       "type" : "string"
2403     },
2404     "group" : "default",
2405     "updated-by" : "Singal, Kapil <ks220y@att.com>",
2406     "sources" : {
2407       "input" : {
2408         "type" : "source-input"
2409       },
2410       "default" : {
2411         "type" : "source-default",
2412         "properties" : { }
2413       },
2414       "sdnc" : {
2415         "type" : "source-rest",
2416         "properties" : {
2417           "verb" : "GET",
2418           "type" : "JSON",
2419           "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",
2420           "path" : "/param/0/value",
2421           "input-key-mapping" : {
2422             "service-instance-id" : "service-instance-id",
2423             "vnf-id" : "vnf-id"
2424           },
2425           "output-key-mapping" : {
2426             "vpg_int_pktgen_private_ip_0" : "value"
2427           },
2428           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2429         }
2430       },
2431       "rest" : {
2432         "type" : "source-rest",
2433         "properties" : {
2434           "endpoint-selector" : "ipam-1",
2435           "type" : "JSON",
2436           "verb" : "POST",
2437           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
2438           "path" : "",
2439           "input-key-mapping" : {
2440             "prefix-id" : "private2-prefix-id"
2441           },
2442           "output-key-mapping" : {
2443             "vpg_int_pktgen_private_ip_0" : "address",
2444             "id" : "id"
2445           },
2446           "key-dependencies" : [ "private2-prefix-id" ]
2447         }
2448       }
2449     }
2450   },
2451   "vpg_name_0" : {
2452     "tags" : "vpg_name_0",
2453     "name" : "vpg_name_0",
2454     "property" : {
2455       "description" : "vlb_name_0",
2456       "type" : "string"
2457     },
2458     "group" : "default",
2459     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
2460     "sources" : {
2461       "input" : {
2462         "type" : "source-input"
2463       },
2464       "default" : {
2465         "type" : "source-default",
2466         "properties" : { }
2467       },
2468       "sdnc" : {
2469         "type" : "source-rest",
2470         "properties" : {
2471           "verb" : "GET",
2472           "type" : "JSON",
2473           "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",
2474           "path" : "/param/0/value",
2475           "input-key-mapping" : {
2476             "service-instance-id" : "service-instance-id",
2477             "vnf-id" : "vnf-id"
2478           },
2479           "output-key-mapping" : {
2480             "vpg_name_0" : "value"
2481           },
2482           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2483         }
2484       },
2485       "rest" : {
2486         "type" : "source-rest",
2487         "properties" : {
2488           "endpoint-selector" : "naming-resolution",
2489           "verb" : "POST",
2490           "type" : "JSON",
2491           "headers" : {
2492             "Accept" : "application/json",
2493             "Content-Type" : "application/json"
2494           },
2495           "url-path" : "/v1/genNetworkElementName",
2496           "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vpg_name_0\",\r\n\t\t\"resource-value\": \"${vpg_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vpg_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}",
2497           "path" : "/elements/0/resource-value",
2498           "input-key-mapping" : {
2499             "vf-naming-policy" : "vf-naming-policy",
2500             "nfc-naming-code" : "nfc-naming-code",
2501             "vnf_name" : "vnf_name",
2502             "vf-module-id" : "vf-module-id"
2503           },
2504           "output-key-mapping" : {
2505             "vpg_name_0" : "resource-value"
2506           },
2507           "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
2508         }
2509       }
2510     }
2511   },
2512   "vpg_onap_private_ip_0" : {
2513     "tags" : "vpg_onap_private_ip_0",
2514     "name" : "vpg_onap_private_ip_0",
2515     "property" : {
2516       "description" : "vpg_onap_private_ip_0",
2517       "type" : "string"
2518     },
2519     "group" : "default",
2520     "updated-by" : "Singal, Kapil <ks220y@att.com>",
2521     "sources" : {
2522       "input" : {
2523         "type" : "source-input"
2524       },
2525       "default" : {
2526         "type" : "source-default",
2527         "properties" : { }
2528       },
2529       "sdnc" : {
2530         "type" : "source-rest",
2531         "properties" : {
2532           "verb" : "GET",
2533           "type" : "JSON",
2534           "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",
2535           "path" : "/param/0/value",
2536           "input-key-mapping" : {
2537             "service-instance-id" : "service-instance-id",
2538             "vnf-id" : "vnf-id"
2539           },
2540           "output-key-mapping" : {
2541             "vpg_onap_private_ip_0" : "value"
2542           },
2543           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
2544         }
2545       },
2546       "rest" : {
2547         "type" : "source-rest",
2548         "properties" : {
2549           "endpoint-selector" : "ipam-1",
2550           "type" : "JSON",
2551           "verb" : "POST",
2552           "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
2553           "path" : "",
2554           "input-key-mapping" : {
2555             "prefix-id" : "management-prefix-id"
2556           },
2557           "output-key-mapping" : {
2558             "vpg_onap_private_ip_0" : "address",
2559             "id" : "id"
2560           },
2561           "key-dependencies" : [ "management-prefix-id" ]
2562         }
2563       }
2564     }
2565   }
2566 }