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