5899674810c9011d22affcb7f6387c36ae710f15
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vfw-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_name",
13       "param-value": "${vnf_name}"
14     },
15     {
16       "param-name": "vnf_model_customization_uuid",
17       "param-value": "${vnf-model-customization-uuid}"
18     },
19     {
20       "param-name": "vf_module_id",
21       "param-value": "${vf-module-id}"
22     },
23     {
24       "param-name": "vf_module_type",
25       "param-value": "${vf-module-type}"
26     },
27     {
28       "param-name": "vf_module_customization_uuid",
29       "param-value": "${vf-module-model-customization-uuid}"
30     },
31     {
32       "param-name": "vfc_customization_uuid",
33       "param-value": "${vfccustomizationuuid}"
34     },
35     {
36       "param-name": "aic-cloud-region",
37       "param-value": "${aic-cloud-region}"
38     },
39     {
40       "param-name": "vnfc-model-customization-uuid",
41       "param-value": "${vfccustomizationuuid}"
42     },
43     {
44       "param-name": "vnfc-model-invariant-uuid",
45       "param-value": "${vnfc-model-invariant-uuid}"
46     },
47     {
48       "param-name": "vnfc-model-version",
49       "param-value": "${vnfc-model-version}"
50     },
51     {
52       "param-name": "nfc-naming-code",
53       "param-value": "${nfc-naming-code}"
54     },
55     {
56       "param-name": "vfw_image_name",
57       "param-value": "${vfw_image_name}"
58     },
59     {
60       "param-name": "vfw_flavor_name",
61       "param-value": "${vfw_flavor_name}"
62     },
63     {
64       "param-name": "public_net_id",
65       "param-value": "${public_net_id}"
66     },
67     {
68       "param-name": "pub_key",
69       "param-value": "${pub_key}"
70     },
71         {
72       "param-name": "int_private1_net_cidr",
73       "param-value": "${int_private1_net_cidr}"
74     },
75         {
76       "param-name": "int_private2_net_cidr",
77       "param-value": "${int_private2_net_cidr}"
78     },
79     {
80       "param-name": "onap_private_net_id",
81       "param-value": "${onap_private_net_id}"
82     },
83     {
84       "param-name": "onap_private_subnet_id",
85       "param-value": "${onap_private_subnet_id}"
86     },
87         {
88       "param-name": "onap_private_net_cidr",
89       "param-value": "${onap_private_net_cidr}"
90     },
91         {
92       "param-name": "vfw_int_private1_ip_0",
93       "param-value": "${vfw_int_private1_ip_0}"
94     },
95         {
96       "param-name": "vfw_int_private2_ip_0",
97       "param-value": "${vfw_int_private2_ip_0}"
98     },
99         {
100       "param-name": "vpg_int_private1_ip_0",
101       "param-value": "${vpg_int_private1_ip_0}"
102     },
103         {
104       "param-name": "vfw_int_private2_floating_ip",
105       "param-value": "${vfw_int_private2_floating_ip}"
106     },
107     {
108       "param-name": "dcae_collector_ip",
109       "param-value": "$(dcae_collector_ip)"
110     },
111         {
112       "param-name": "dcae_collector_port",
113       "param-value": "$(dcae_collector_port)"
114     },
115         {
116       "param-name": "demo_artifacts_version",
117       "param-value": "${demo_artifacts_version}}"
118     },
119         {
120       "param-name": "install_script_version",
121       "param-value": "${install_script_version}"
122     },
123     {
124       "param-name": "key_name",
125       "param-value": "${vnf_name}_key_name"
126     },
127     {
128       "param-name": "cloud_env",
129       "param-value": "$(cloud_env)"
130     },
131         {
132       "param-name": "sec_group",
133       "param-value": "${sec_group}"
134     },
135         {
136       "param-name": "nexus_artifact_repo",
137       "param-value": "${nexus_artifact_repo}"
138     }
139         
140   ],
141   "capability-data": [
142     {
143       "capability-name": "generate-name",
144       "key-mapping": [
145         {
146           "payload": [
147             {
148               "param-name": "resource-name",
149               "param-value": "vfw_name_0"
150             },
151             {
152               "param-name": "resource-value",
153               "param-value": "${vfw_name_0}"
154             },
155             {
156               "param-name": "external-key",
157               "param-value": "${vf-module-id}_vfw_name_0"
158             },
159             {
160               "param-name": "policy-instance-name",
161               "param-value": "${vf-naming-policy}"
162             },
163             {
164               "param-name": "naming-type",
165               "param-value": "VNFC"
166             },
167             {
168               "param-name": "VNF_NAME",
169               "param-value": "${vnf_name}"
170             },
171             {
172               "param-name": "NFC_NAMING_CODE",
173               "param-value": "${nfc-naming-code}"
174             }
175           ],
176           "output-key-mapping": [
177             {
178               "resource-name": "vfw_name_0",
179               "resource-value": "${vfw_name_0}"
180             }
181           ]
182         },
183         {
184           "payload": [
185             {
186               "param-name": "resource-name",
187               "param-value": "vf-module-name"
188             },
189             {
190               "param-name": "resource-value",
191               "param-value": "${vf-module-name}"
192             },
193             {
194               "param-name": "external-key",
195               "param-value": "${vf-module-id}_vf-module-name"
196             },
197             {
198               "param-name": "policy-instance-name",
199               "param-value": "${vf-naming-policy}"
200             },
201             {
202               "param-name": "naming-type",
203               "param-value": "VF-MODULE"
204             },
205             {
206               "param-name": "VNF_NAME",
207               "param-value": "${vnf_name}"
208             },
209             {
210               "param-name": "VF_MODULE_LABEL",
211               "param-value": "${vf-module-label}"
212             },
213             {
214               "param-name": "VF_MODULE_TYPE",
215               "param-value": "${vf-module-type}"
216             }
217           ],
218           "output-key-mapping": [
219             {
220               "resource-name": "vf-module-name",
221               "resource-value": "${vf-module-name}"
222             }
223           ]
224         }
225       ]
226     },
227     {
228       "capability-name": "netbox-ip-assign",
229       "key-mapping": [
230         {
231           "payload": [
232             {
233               "param-name": "service-instance-id",
234               "param-value": "${service-instance-id}"
235             },
236             {
237               "param-name": "prefix-id",
238               "param-value": "${management-prefix-id}"
239             },
240             {
241               "param-name": "vf_module_id",
242               "param-value": "${vf-module-id}"
243             },
244             {
245               "param-name": "external_key",
246               "param-value": "${vf-module-id}-vfw_onap_private_ip_0"
247             }
248           ],
249           "output-key-mapping": [
250             {
251               "resource-name": "vfw_onap_private_ip_0",
252               "resource-value": "${vfw_onap_private_ip_0}"
253             }
254           ]
255         }
256       ]
257     },
258     {
259       "capability-name": "aai-vf-module-put",
260       "key-mapping": [
261         {
262           "payload": [
263             {
264               "param-name": "vf-module",
265               "param-value": "vf-module"
266             }
267           ],
268           "output-key-mapping": [
269             {
270               "resource-name": "aai-vf-module-put",
271               "resource-value": "${status}"
272             }
273           ]
274         }
275       ]
276     }
277   ]
278 }