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