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