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