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