Update vLB CDS Kotlin Package
[ccsdk/cds.git] / components / model-catalog / blueprint-model / service-blueprint / vLB_CDS_Kotlin / Templates / vlb-template.vtl
1 {\r
2   "resource-accumulator-resolved-data": [\r
3     {\r
4       "param-name": "service-instance-id",\r
5       "param-value": "${service-instance-id}"\r
6     },\r
7     {\r
8       "param-name": "vnf_id",\r
9       "param-value": "${vnf-id}"\r
10     },\r
11     {\r
12       "param-name": "vnf_name",\r
13       "param-value": "${vnf_name}"\r
14     },\r
15     {\r
16       "param-name": "vpg_int_pktgen_private_ip_0",\r
17       "param-value": "${vpg_int_pktgen_private_ip_0}"\r
18     },\r
19     {\r
20       "param-name": "vpg_onap_private_ip_0",\r
21       "param-value": "${vpg_onap_private_ip_0}"\r
22     },\r
23   \r
24    \r
25     {\r
26       "param-name": "vnf_model_customization_uuid",\r
27       "param-value": "${vnf-model-customization-uuid}"\r
28     },\r
29     {\r
30       "param-name": "vf_module_id",\r
31       "param-value": "${vf-module-id}"\r
32     },\r
33     {\r
34       "param-name": "vf_module_type",\r
35       "param-value": "${vf-module-type}"\r
36     },\r
37     {\r
38       "param-name": "vf_module_customization_uuid",\r
39       "param-value": "${vf-module-model-customization-uuid}"\r
40     },\r
41     {\r
42       "param-name": "vfc_customization_uuid",\r
43       "param-value": "${vfccustomizationuuid}"\r
44     },\r
45     {\r
46       "param-name": "aic-cloud-region",\r
47       "param-value": "${aic-cloud-region}"\r
48     },\r
49     {\r
50       "param-name": "vm-type",\r
51       "param-value": "${vm-type}"\r
52     },\r
53     {\r
54       "param-name": "vnfc-model-customization-uuid",\r
55       "param-value": "${vfccustomizationuuid}"\r
56     },\r
57     {\r
58       "param-name": "vnfc-model-invariant-uuid",\r
59       "param-value": "${vnfc-model-invariant-uuid}"\r
60     },\r
61     {\r
62       "param-name": "vnfc-model-version",\r
63       "param-value": "${vnfc-model-version}"\r
64     },\r
65     {\r
66       "param-name": "nfc-naming-code",\r
67       "param-value": "${nfc-naming-code}"\r
68     },\r
69     {\r
70       "param-name": "vip",\r
71       "param-value": "${vip}"\r
72     },\r
73     {\r
74       "param-name": "cloud_env",\r
75       "param-value": "openstack"\r
76     },\r
77     {\r
78       "param-name": "repo_url_artifacts",\r
79       "param-value": "https://nexus.onap.org/content/groups/staging"\r
80     },\r
81     {\r
82       "param-name": "repo_url_blob",\r
83       "param-value": "https://nexus.onap.org/content/repositories/raw"\r
84     },\r
85     {\r
86       "param-name": "dcae_collector_port",\r
87       "param-value": "${dcae_collector_port}"\r
88     },\r
89     {\r
90       "param-name": "nb_api_version",\r
91       "param-value": "${nb_api_version}"\r
92     },\r
93     {\r
94       "param-name": "vlb_image_name",\r
95       "param-value": "${vlb_image_name}"\r
96     },\r
97     {\r
98       "param-name": "vlb_flavor_name",\r
99       "param-value": "${vlb_flavor_name}"\r
100     },\r
101     {\r
102       "param-name": "install_script_version",\r
103       "param-value": "${install_script_version}"\r
104     },\r
105     {\r
106       "param-name": "key_name",\r
107       "param-value": "${key_name}"\r
108     },\r
109     {\r
110       "param-name": "pub_key",\r
111       "param-value": "${pub_key}"\r
112     },\r
113     {\r
114       "param-name": "demo_artifacts_version",\r
115       "param-value": "${demo_artifacts_version}"\r
116     },\r
117     {\r
118       "param-name": "dcae_collector_ip",\r
119       "param-value": "${dcae_collector_ip}"\r
120     },\r
121     {\r
122       "param-name": "public_net_id",\r
123       "param-value": "${public_net_id}"\r
124     },\r
125     {\r
126       "param-name": "onap_private_net_id",\r
127       "param-value": "${onap_private_net_id}"\r
128     },\r
129     {\r
130       "param-name": "onap_private_subnet_id",\r
131       "param-value": "${onap_private_subnet_id}"\r
132     },\r
133     {\r
134       "param-name": "vlb_int_pktgen_private_ip_0",\r
135       "param-value": "${vlb_int_pktgen_private_ip_0}"\r
136     },\r
137     {\r
138       "param-name": "vlb_private_net_cidr",\r
139       "param-value": "${vlb_private_net_cidr}"\r
140     },\r
141     {\r
142       "param-name": "pktgen_private_net_cidr",\r
143       "param-value": "${pktgen_private_net_cidr}"\r
144     },\r
145     {\r
146       "param-name": "vlb_int_private_ip_0",\r
147       "param-value": "${vlb_int_private_ip_0}"\r
148     },\r
149     {\r
150       "param-name": "vlb_onap_private_ip_0",\r
151       "param-value": "${vlb_onap_private_ip_0}"\r
152     },\r
153     {\r
154       "param-name": "onap_private_net_cidr",\r
155       "param-value": "${onap_private_net_cidr}"\r
156     },\r
157     {\r
158       "param-name": "nexus_artifact_repo",\r
159       "param-value": "${nexus_artifact_repo}"\r
160     },\r
161     {\r
162       "param-name": "sec_group",\r
163       "param-value": "${sec_group}"\r
164     }\r
165   ],\r
166   "capability-data": [\r
167     {\r
168       "capability-name": "generate-name",\r
169       "key-mapping": [\r
170         {\r
171           "payload": [\r
172             {\r
173               "param-name": "resource-name",\r
174               "param-value": "vlb_name_0"\r
175             },\r
176             {\r
177               "param-name": "resource-value",\r
178               "param-value": "${vlb_name_0}"\r
179             },\r
180             {\r
181               "param-name": "external-key",\r
182               "param-value": "${vf-module-id}_vlb_name_0"\r
183             },\r
184             {\r
185               "param-name": "policy-instance-name",\r
186               "param-value": "${vf-naming-policy}"\r
187             },\r
188             {\r
189               "param-name": "naming-type",\r
190               "param-value": "VNFC"\r
191             },\r
192             {\r
193               "param-name": "VNF_NAME",\r
194               "param-value": "${vnf_name}"\r
195             },\r
196             {\r
197               "param-name": "NFC_NAMING_CODE",\r
198               "param-value": "${nfc-naming-code}"\r
199             }\r
200           ],\r
201           "output-key-mapping": [\r
202             {\r
203               "resource-name": "vlb_name_0",\r
204               "resource-value": "${vlb_name_0}"\r
205             }\r
206           ]\r
207         },\r
208         {\r
209           "payload": [\r
210             {\r
211               "param-name": "resource-name",\r
212               "param-value": "vf-module-name"\r
213             },\r
214             {\r
215               "param-name": "resource-value",\r
216               "param-value": "${vf-module-name}"\r
217             },\r
218             {\r
219               "param-name": "external-key",\r
220               "param-value": "${vf-module-id}_vf-module-name"\r
221             },\r
222             {\r
223               "param-name": "policy-instance-name",\r
224               "param-value": "${vf-naming-policy}"\r
225             },\r
226             {\r
227               "param-name": "naming-type",\r
228               "param-value": "VF-MODULE"\r
229             },\r
230             {\r
231               "param-name": "VNF_NAME",\r
232               "param-value": "${vnf_name}"\r
233             },\r
234             {\r
235               "param-name": "VF_MODULE_LABEL",\r
236               "param-value": "${vf-module-label}"\r
237             },\r
238             {\r
239               "param-name": "VF_MODULE_TYPE",\r
240               "param-value": "${vf-module-type}"\r
241             }\r
242           ],\r
243           "output-key-mapping": [\r
244             {\r
245               "resource-name": "vf-module-name",\r
246               "resource-value": "${vf-module-name}"\r
247             }\r
248           ]\r
249         }\r
250       ]\r
251     },\r
252     {\r
253       "capability-name": "netbox-ip-assign",\r
254       "key-mapping": [\r
255         {\r
256           "payload": [\r
257             {\r
258               "param-name": "service-instance-id",\r
259               "param-value": "${service-instance-id}"\r
260             },\r
261             {\r
262               "param-name": "prefix-id",\r
263               "param-value": "${private2-prefix-id}"\r
264             },\r
265             {\r
266               "param-name": "vnf-id",\r
267               "param-value": "${vnf-id}"\r
268             },\r
269             {\r
270               "param-name": "external_key",\r
271               "param-value": "${vnf-id}-vip"\r
272             }\r
273           ],\r
274           "output-key-mapping": [\r
275             {\r
276               "resource-name": "vip",\r
277               "resource-value": "${vip}"\r
278             }\r
279           ]\r
280         },\r
281         {\r
282           "payload": [\r
283             {\r
284               "param-name": "service-instance-id",\r
285               "param-value": "${service-instance-id}"\r
286             },\r
287             {\r
288               "param-name": "prefix-id",\r
289               "param-value": "${private1-prefix-id}"\r
290             },\r
291             {\r
292               "param-name": "vnf-id",\r
293               "param-value": "${vnf-id}"\r
294             },\r
295             {\r
296               "param-name": "external_key",\r
297               "param-value": "${vnf-id}-gre_ipaddr"\r
298             }\r
299           ],\r
300           "output-key-mapping": [\r
301             {\r
302               "resource-name": "gre_ipaddr",\r
303               "resource-value": "${gre_ipaddr}"\r
304             }\r
305           ]\r
306         }\r
307       ]\r
308     },\r
309     {\r
310       "capability-name": "aai-vf-module-put",\r
311       "key-mapping": [\r
312         {\r
313           "output-key-mapping": [\r
314             {\r
315               "resource-name": "aai-vf-module-put",\r
316               "resource-value": "${status}"\r
317             }\r
318           ],\r
319           "payload": [\r
320             {\r
321               "param-name": "vf-module",\r
322               "param-value": "vf-module"\r
323             }\r
324           ]\r
325         }\r
326       ]\r
327     }\r
328         \r
329   ]\r
330 }