K8s Profile Upload
[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": "k8s-rb-profile-namespace",
142       "param-value": "${k8s-rb-profile-namespace}"
143     },    
144     {
145       "param-name": "int_private1_net_id",
146       "param-value": "${int_private1_net_id}"
147     },
148     {
149       "param-name": "int_private2_net_id",
150       "param-value": "${int_private2_net_id}"
151     }    
152   ],
153   "capability-data": [
154     {
155       "capability-name": "generate-name",
156       "key-mapping": [
157         {
158           "payload": [
159             {
160               "param-name": "resource-name",
161               "param-value": "vfw_name_0"
162             },
163             {
164               "param-name": "resource-value",
165               "param-value": "${vfw_name_0}"
166             },
167             {
168               "param-name": "external-key",
169               "param-value": "${vf-module-id}_vfw_name_0"
170             },
171             {
172               "param-name": "policy-instance-name",
173               "param-value": "${vf-naming-policy}"
174             },
175             {
176               "param-name": "naming-type",
177               "param-value": "VNFC"
178             },
179             {
180               "param-name": "VNF_NAME",
181               "param-value": "${vnf_name}"
182             },
183             {
184               "param-name": "NFC_NAMING_CODE",
185               "param-value": "${nfc-naming-code}"
186             }
187           ],
188           "output-key-mapping": [
189             {
190               "resource-name": "vfw_name_0",
191               "resource-value": "${vfw_name_0}"
192             }
193           ]
194         },
195         {
196           "payload": [
197             {
198               "param-name": "resource-name",
199               "param-value": "vf-module-name"
200             },
201             {
202               "param-name": "resource-value",
203               "param-value": "${vf-module-name}"
204             },
205             {
206               "param-name": "external-key",
207               "param-value": "${vf-module-id}_vf-module-name"
208             },
209             {
210               "param-name": "policy-instance-name",
211               "param-value": "${vf-naming-policy}"
212             },
213             {
214               "param-name": "naming-type",
215               "param-value": "VF-MODULE"
216             },
217             {
218               "param-name": "VNF_NAME",
219               "param-value": "${vnf_name}"
220             },
221             {
222               "param-name": "VF_MODULE_LABEL",
223               "param-value": "${vf-module-label}"
224             },
225             {
226               "param-name": "VF_MODULE_TYPE",
227               "param-value": "${vf-module-type}"
228             }
229           ],
230           "output-key-mapping": [
231             {
232               "resource-name": "vf-module-name",
233               "resource-value": "${vf-module-name}"
234             }
235           ]
236         }
237       ]
238     },
239     {
240       "capability-name": "netbox-ip-assign",
241       "key-mapping": [
242         {
243           "payload": [
244             {
245               "param-name": "service-instance-id",
246               "param-value": "${service-instance-id}"
247             },
248             {
249               "param-name": "prefix-id",
250               "param-value": "${management-prefix-id}"
251             },
252             {
253               "param-name": "vf_module_id",
254               "param-value": "${vf-module-id}"
255             },
256             {
257               "param-name": "external_key",
258               "param-value": "${vf-module-id}-vfw_onap_private_ip_0"
259             }
260           ],
261           "output-key-mapping": [
262             {
263               "resource-name": "vfw_onap_private_ip_0",
264               "resource-value": "${vfw_onap_private_ip_0}"
265             }
266           ]
267         }
268       ]
269     },
270     {
271       "capability-name": "aai-vf-module-put",
272       "key-mapping": [
273         {
274           "payload": [
275             {
276               "param-name": "vf-module",
277               "param-value": "vf-module"
278             }
279           ],
280           "output-key-mapping": [
281             {
282               "resource-name": "aai-vf-module-put",
283               "resource-value": "${status}"
284             }
285           ]
286         }
287       ]
288     }
289   ]
290 }