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