3e235e266c094dbd70b5554387669051fe951453
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vnf-template.vtl
1 {
2     "capability-data": [
3         {
4             "capability-name": "generate-name",
5             "key-mapping": [
6                 {
7                     "output-key-mapping": [
8                         {
9                             "resource-name": "vnf_name",
10                             "resource-value": "${vnf_name}"
11                         }
12                     ],
13                     "payload": [
14                         {
15                             "param-name": "resource-name",
16                             "param-value": "vnf_name"
17                         },
18                         {
19                             "param-name": "resource-value",
20                             "param-value": "${vnf_name}"
21                         },
22                         {
23                             "param-name": "external-key",
24                             "param-value": "${vnf-id}_vnf_name"
25                         },
26                         {
27                             "param-name": "policy-instance-name",
28                             "param-value": "${vf-naming-policy}"
29                         },
30                         {
31                             "param-name": "naming-type",
32                             "param-value": "VNF"
33                         },
34                         {
35                             "param-name": "AIC_CLOUD_REGION",
36                             "param-value": "${aic-cloud-region}"
37                         }
38                     ]
39                 }
40             ]
41         },
42         {
43             "capability-name": "netbox-ip-assign",
44             "key-mapping": [
45                 {
46                     "output-key-mapping": [
47                         {
48                             "resource-name": "int_private1_gw_ip",
49                             "resource-value": "${int_private1_gw_ip}"
50                         }
51                     ],
52                     "payload": [
53                         {
54                             "param-name": "service-instance-id",
55                             "param-value": "${service-instance-id}"
56                         },
57                         {
58                             "param-name": "prefix-id",
59                             "param-value": "${private1-prefix-id}"
60                         },
61                         {
62                             "param-name": "vnf-id",
63                             "param-value": "${vnf-id}"
64                         },
65                         {
66                             "param-name": "external_key",
67                             "param-value": "${vnf-id}-int_private1_gw_ip"
68                         }
69                     ]
70                 },
71                 {
72                     "output-key-mapping": [
73                         {
74                             "resource-name": "int_private2_gw_ip",
75                             "resource-value": "${int_private2_gw_ip}"
76                         }
77                     ],
78                     "payload": [
79                         {
80                             "param-name": "service-instance-id",
81                             "param-value": "${service-instance-id}"
82                         },
83                         {
84                             "param-name": "prefix-id",
85                             "param-value": "${private2-prefix-id}"
86                         },
87                         {
88                             "param-name": "vnf-id",
89                             "param-value": "${vnf-id}"
90                         },
91                         {
92                             "param-name": "external_key",
93                             "param-value": "${vnf-id}-int_private2_gw_ip"
94                         }
95                     ]
96                 },
97                 {
98                     "output-key-mapping": [
99                         {
100                             "resource-name": "onap_private_gw_ip",
101                             "resource-value": "${onap_private_gw_ip}"
102                         }
103                     ],
104                     "payload": [
105                         {
106                             "param-name": "service-instance-id",
107                             "param-value": "${service-instance-id}"
108                         },
109                         {
110                             "param-name": "prefix-id",
111                             "param-value": "${management-prefix-id}"
112                         },
113                         {
114                             "param-name": "vnf-id",
115                             "param-value": "${vnf-id}"
116                         },
117                         {
118                             "param-name": "external_key",
119                             "param-value": "${vnf-id}-onap_private_gw_ip"
120                         }
121                     ]
122                 },
123                 {
124                     "output-key-mapping": [
125                         {
126                             "resource-name": "vfw_int_private2_ip_0",
127                             "resource-value": "${vfw_int_private2_ip_0}"
128                         }
129                     ],
130                     "payload": [
131                         {
132                             "param-name": "service-instance-id",
133                             "param-value": "${service-instance-id}"
134                         },
135                         {
136                             "param-name": "prefix-id",
137                             "param-value": "${private2-prefix-id}"
138                         },
139                         {
140                             "param-name": "vnf-id",
141                             "param-value": "${vnf-id}"
142                         },
143                         {
144                             "param-name": "external_key",
145                             "param-value": "${vnf-id}-vfw_int_private2_ip_0"
146                         }
147                     ]
148                 },
149                 {
150                     "output-key-mapping": [
151                         {
152                             "resource-name": "vfw_int_private1_ip_0",
153                             "resource-value": "${vfw_int_private1_ip_0}"
154                         }
155                     ],
156                     "payload": [
157                         {
158                             "param-name": "service-instance-id",
159                             "param-value": "${service-instance-id}"
160                         },
161                         {
162                             "param-name": "prefix-id",
163                             "param-value": "${private1-prefix-id}"
164                         },
165                         {
166                             "param-name": "vnf-id",
167                             "param-value": "${vnf-id}"
168                         },
169                         {
170                             "param-name": "external_key",
171                             "param-value": "${vnf-id}-vfw_int_private1_ip_0"
172                         }
173                     ]
174                 },
175                 {
176                     "output-key-mapping": [
177                         {
178                             "resource-name": "vfw_int_private2_floating_ip",
179                             "resource-value": "${vfw_int_private2_floating_ip}"
180                         }
181                     ],
182                     "payload": [
183                         {
184                             "param-name": "service-instance-id",
185                             "param-value": "${service-instance-id}"
186                         },
187                         {
188                             "param-name": "prefix-id",
189                             "param-value": "${private1-prefix-id}"
190                         },
191                         {
192                             "param-name": "vnf-id",
193                             "param-value": "${vnf-id}"
194                         },
195                         {
196                             "param-name": "external_key",
197                             "param-value": "${vnf-id}-vfw_int_private2_floating_ip"
198                         }
199                     ]
200                 },
201                 {
202                     "output-key-mapping": [
203                         {
204                             "resource-name": "vsn_int_private2_ip_0",
205                             "resource-value": "${vsn_int_private2_ip_0}"
206                         }
207                     ],
208                     "payload": [
209                         {
210                             "param-name": "service-instance-id",
211                             "param-value": "${service-instance-id}"
212                         },
213                         {
214                             "param-name": "prefix-id",
215                             "param-value": "${private2-prefix-id}"
216                         },
217                         {
218                             "param-name": "vnf-id",
219                             "param-value": "${vnf-id}"
220                         },
221                         {
222                             "param-name": "external_key",
223                             "param-value": "${vnf-id}-vsn_int_private2_ip_0"
224                         }
225                     ]
226                 },
227                 {
228                     "output-key-mapping": [
229                         {
230                             "resource-name": "vpg_onap_private_ip_0",
231                             "resource-value": "${vpg_onap_private_ip_0}"
232                         }
233                     ],
234                     "payload": [
235                         {
236                             "param-name": "service-instance-id",
237                             "param-value": "${service-instance-id}"
238                         },
239                         {
240                             "param-name": "prefix-id",
241                             "param-value": "${management-prefix-id}"
242                         },
243                         {
244                             "param-name": "vnf-id",
245                             "param-value": "${vnf-id}"
246                         },
247                         {
248                             "param-name": "external_key",
249                             "param-value": "${vnf-id}-vpg_onap_private_ip_0"
250                         }
251                     ]
252                 },
253                 {
254                     "output-key-mapping": [
255                         {
256                             "resource-name": "vpg_int_private1_ip_0",
257                             "resource-value": "${vpg_int_private1_ip_0}"
258                         }
259                     ],
260                     "payload": [
261                         {
262                             "param-name": "service-instance-id",
263                             "param-value": "${service-instance-id}"
264                         },
265                         {
266                             "param-name": "prefix-id",
267                             "param-value": "${private1-prefix-id}"
268                         },
269                         {
270                             "param-name": "vnf-id",
271                             "param-value": "${vnf-id}"
272                         },
273                         {
274                             "param-name": "external_key",
275                             "param-value": "${vnf-id}-vpg_int_private1_ip_0"
276                         }
277                     ]
278                 }
279             ]
280         },
281         {
282             "capability-name": "unresolved-composite-data",
283             "key-mapping": [
284                 {
285                     "output-key-mapping": [
286                         {
287                             "resource-name": "int_private2_net_id",
288                             "resource-value": "${vnf_name}-protected-network"
289                         },
290                         {
291                             "resource-name": "int_private1_net_id",
292                             "resource-value": "${vnf_name}-unprotected-network"
293                         },
294                         {
295                             "resource-name": "onap_private_net_id",
296                             "resource-value": "${vnf_name}-management-network"
297                         },
298                         {
299                             "resource-name": "net_attachment_definition",
300                             "resource-value": "${vnf_name}-ovn-nat"
301                         }
302                     ]
303                 }
304             ]
305         }
306     ],
307     "resource-accumulator-resolved-data": [
308         {
309             "param-name": "service-instance-id",
310             "param-value": "${service-instance-id}"
311         },
312         {
313             "param-name": "vnf-model-customization-uuid",
314             "param-value": "${vnf-model-customization-uuid}"
315         },
316         {
317             "param-name": "aic-cloud-region",
318             "param-value": "${aic-cloud-region}"
319         },
320         {
321             "param-name": "vf-naming-policy",
322             "param-value": "${vf-naming-policy}"
323         },
324         {
325             "param-name": "image_name",
326             "param-value": "${image_name}"
327         },
328         {
329             "param-name": "flavor_name",
330             "param-value": "${flavor_name}"
331         },
332         {
333             "param-name": "public_net_id",
334             "param-value": "${public_net_id}"
335         },
336         {
337             "param-name": "int_private1_net_cidr",
338             "param-value": "${int_private1_net_cidr}"
339         },
340         {
341             "param-name": "int_private2_net_cidr",
342             "param-value": "${int_private2_net_cidr}"
343         },
344         {
345             "param-name": "onap_private_net_cidr",
346             "param-value": "${onap_private_net_cidr}"
347         },
348         {
349             "param-name": "demo_artifacts_version",
350             "param-value": "${demo_artifacts_version}"
351         },
352         {
353             "param-name": "install_script_version",
354             "param-value": "${install_script_version}"
355         },
356         {
357             "param-name": "pub_key",
358             "param-value": "${pub_key}"
359         },
360         {
361             "param-name": "cloud_env",
362             "param-value": "${cloud_env}"
363         },
364         {
365             "param-name": "sec_group",
366             "param-value": "${sec_group}"
367         },
368         {
369             "param-name": "nexus_artifact_repo",
370             "param-value": "${nexus_artifact_repo}"
371         },
372         {
373             "param-name": "k8s-rb-profile-name",
374             "param-value": "${k8s-rb-profile-name}"
375         },
376         {
377             "param-name": "k8s-rb-profile-namespace",
378             "param-value": "${k8s-rb-profile-namespace}"
379         }
380     ]
381 }