K8s Profile Upload
[demo.git] / heat / vFW_CNF_CDS / templates / cba / 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       "param-name": "k8s-rb-profile-name",
79       "param-value": "${k8s-rb-profile-name}"
80     },
81     {
82       "param-name": "k8s-rb-profile-namespace",
83       "param-value": "${k8s-rb-profile-namespace}"
84     },    
85     {
86       "param-name": "int_private1_gw_ip",
87       "param-value": "${int_private1_gw_ip}"
88     },
89     {
90       "param-name": "int_private1_net_id",
91       "param-value": "${vnf_name}-unprotected-network"
92     },
93     {
94       "param-name": "int_private1_subnet_id",
95       "param-value": "${int_private1_net_id}-subnet-1"
96     },
97     {
98       "param-name": "int_private2_gw_ip",
99       "param-value": "${int_private2_gw_ip}"
100     },
101     {
102       "param-name": "int_private2_net_id",
103       "param-value": "${vnf_name}-protected-network"
104     },
105     {
106       "param-name": "int_private2_subnet_id",
107       "param-value": "${int_private2_net_id}-subnet-1"
108     },
109     {
110       "param-name": "onap_private_gw_ip",
111       "param-value": "${onap_private_gw_ip}"
112     }
113   ],
114   "capability-data": [
115     {
116       "capability-name": "generate-name",
117       "key-mapping": [
118         {
119           "payload": [
120             {
121               "param-name": "resource-name",
122               "param-value": "vnf_name"
123             },
124             {
125               "param-name": "resource-value",
126               "param-value": "${vnf_name}"
127             },
128             {
129               "param-name": "external-key",
130               "param-value": "${vnf-id}_vnf_name"
131             },
132             {
133               "param-name": "policy-instance-name",
134               "param-value": "${vf-naming-policy}"
135             },
136             {
137               "param-name": "naming-type",
138               "param-value": "VNF"
139             },
140             {
141               "param-name": "AIC_CLOUD_REGION",
142               "param-value": "${aic-cloud-region}"
143             }
144           ],
145           "output-key-mapping": [
146             {
147               "resource-name": "vnf_name",
148               "resource-value": "${vnf_name}"
149             }
150           ]
151         }
152       ]
153     },
154     {
155       "capability-name": "netbox-ip-assign",
156       "key-mapping": [
157         {
158           "payload": [
159             {
160               "param-name": "service-instance-id",
161               "param-value": "${service-instance-id}"
162             },
163             {
164               "param-name": "prefix-id",
165               "param-value": "${private2-prefix-id}"
166             },
167             {
168               "param-name": "vnf-id",
169               "param-value": "${vnf-id}"
170             },
171             {
172               "param-name": "external_key",
173               "param-value": "${vnf-id}-vfw_int_private2_ip_0"
174             }
175           ],
176           "output-key-mapping": [
177             {
178               "resource-name": "vfw_int_private2_ip_0",
179               "resource-value": "${vfw_int_private2_ip_0}"
180             }
181           ]
182         },
183         {
184           "payload": [
185             {
186               "param-name": "service-instance-id",
187               "param-value": "${service-instance-id}"
188             },
189             {
190               "param-name": "prefix-id",
191               "param-value": "${private1-prefix-id}"
192             },
193             {
194               "param-name": "vnf-id",
195               "param-value": "${vnf-id}"
196             },
197             {
198               "param-name": "external_key",
199               "param-value": "${vnf-id}-vfw_int_private1_ip_0"
200             }
201           ],
202           "output-key-mapping": [
203             {
204               "resource-name": "vfw_int_private1_ip_0",
205               "resource-value": "${vfw_int_private1_ip_0}"
206             }
207           ]
208         },
209         {
210           "payload": [
211             {
212               "param-name": "service-instance-id",
213               "param-value": "${service-instance-id}"
214             },
215             {
216               "param-name": "prefix-id",
217               "param-value": "${private1-prefix-id}"
218             },
219             {
220               "param-name": "vnf-id",
221               "param-value": "${vnf-id}"
222             },
223             {
224               "param-name": "external_key",
225               "param-value": "${vnf-id}-vfw_int_private2_floating_ip"
226             }
227           ],
228           "output-key-mapping": [
229             {
230               "resource-name": "vfw_int_private2_floating_ip",
231               "resource-value": "${vfw_int_private2_floating_ip}"
232             }
233           ]
234         },
235         {
236           "payload": [
237             {
238               "param-name": "service-instance-id",
239               "param-value": "${service-instance-id}"
240             },
241             {
242               "param-name": "prefix-id",
243               "param-value": "${private2-prefix-id}"
244             },
245             {
246               "param-name": "vnf-id",
247               "param-value": "${vnf-id}"
248             },
249             {
250               "param-name": "external_key",
251               "param-value": "${vnf-id}-vsn_int_private2_ip_0"
252             }
253           ],
254           "output-key-mapping": [
255             {
256               "resource-name": "vsn_int_private2_ip_0",
257               "resource-value": "${vsn_int_private2_ip_0}"
258             }
259           ]
260         },
261                 {
262           "payload": [
263             {
264               "param-name": "service-instance-id",
265               "param-value": "${service-instance-id}"
266             },
267             {
268               "param-name": "prefix-id",
269               "param-value": "${management-prefix-id}"
270             },
271             {
272               "param-name": "vnf-id",
273               "param-value": "${vnf-id}"
274             },
275             {
276               "param-name": "external_key",
277               "param-value": "${vnf-id}-vpg_onap_private_ip_0"
278             }
279           ],
280           "output-key-mapping": [
281             {
282               "resource-name": "vpg_onap_private_ip_0",
283               "resource-value": "${vpg_onap_private_ip_0}"
284             }
285           ]
286         },
287         {
288           "payload": [
289             {
290               "param-name": "service-instance-id",
291               "param-value": "${service-instance-id}"
292             },
293             {
294               "param-name": "prefix-id",
295               "param-value": "${private1-prefix-id}"
296             },
297             {
298               "param-name": "vnf-id",
299               "param-value": "${vnf-id}"
300             },
301             {
302               "param-name": "external_key",
303               "param-value": "${vnf-id}-vpg_int_private1_ip_0"
304             }
305           ],
306           "output-key-mapping": [
307             {
308               "resource-name": "vpg_int_private1_ip_0",
309               "resource-value": "${vpg_int_private1_ip_0}"
310             }
311           ]
312         }
313       ]
314     },
315     {
316       "capability-name": "aai-vnf-put",
317       "key-mapping": [
318         {
319           "payload": [
320             {
321               "param-name": "generic-vnf",
322               "param-value": "generic-vnf"
323             }
324           ],
325           "output-key-mapping": [
326             {
327               "resource-name": "aai-vnf-put",
328               "resource-value": "${status}"
329             }
330           ]
331         }
332       ]
333     }
334   ]
335 }