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