CDS Blueprint for vFW K8s Use Case
[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": "int_private2_gw_ip",
123       "param-value": "${int_private2_gw_ip}"
124     },
125     {
126       "param-name": "int_private2_net_id",
127       "param-value": "${int_private2_net_id}"
128     }
129   ],
130   "capability-data": [
131     {
132       "capability-name": "generate-name",
133       "key-mapping": [
134         {
135           "payload": [
136             {
137               "param-name": "resource-name",
138               "param-value": "vsn_name_0"
139             },
140             {
141               "param-name": "resource-value",
142               "param-value": "${vsn_name_0}"
143             },
144             {
145               "param-name": "external-key",
146               "param-value": "${vf-module-id}_vsn_name_0"
147             },
148             {
149               "param-name": "policy-instance-name",
150               "param-value": "${vf-naming-policy}"
151             },
152             {
153               "param-name": "naming-type",
154               "param-value": "VNFC"
155             },
156             {
157               "param-name": "VNF_NAME",
158               "param-value": "${vnf_name}"
159             },
160             {
161               "param-name": "NFC_NAMING_CODE",
162               "param-value": "${nfc-naming-code}"
163             }
164           ],
165           "output-key-mapping": [
166             {
167               "resource-name": "vsn_name_0",
168               "resource-value": "${vsn_name_0}"
169             }
170           ]
171         },
172         {
173           "payload": [
174             {
175               "param-name": "resource-name",
176               "param-value": "vf-module-name"
177             },
178             {
179               "param-name": "resource-value",
180               "param-value": "${vf-module-name}"
181             },
182             {
183               "param-name": "external-key",
184               "param-value": "${vf-module-id}_vf-module-name"
185             },
186             {
187               "param-name": "policy-instance-name",
188               "param-value": "${vf-naming-policy}"
189             },
190             {
191               "param-name": "naming-type",
192               "param-value": "VF-MODULE"
193             },
194             {
195               "param-name": "VNF_NAME",
196               "param-value": "${vnf_name}"
197             },
198             {
199               "param-name": "VF_MODULE_LABEL",
200               "param-value": "${vf-module-label}"
201             },
202             {
203               "param-name": "VF_MODULE_TYPE",
204               "param-value": "${vf-module-type}"
205             }
206           ],
207           "output-key-mapping": [
208             {
209               "resource-name": "vf-module-name",
210               "resource-value": "${vf-module-name}"
211             }
212           ]
213         }
214       ]
215     },
216     {
217       "capability-name": "netbox-ip-assign",
218       "key-mapping": [
219         {
220           "payload": [
221             {
222               "param-name": "service-instance-id",
223               "param-value": "${service-instance-id}"
224             },
225             {
226               "param-name": "prefix-id",
227               "param-value": "${management-prefix-id}"
228             },
229             {
230               "param-name": "vf_module_id",
231               "param-value": "${vf-module-id}"
232             },
233             {
234               "param-name": "external_key",
235               "param-value": "${vf-module-id}-vsn_onap_private_ip_0"
236             }
237           ],
238           "output-key-mapping": [
239             {
240               "resource-name": "vsn_onap_private_ip_0",
241               "resource-value": "${vsn_onap_private_ip_0}"
242             }
243           ]
244         }
245       ]
246     },
247     {
248       "capability-name": "aai-vf-module-put",
249       "key-mapping": [
250         {
251           "payload": [
252             {
253               "param-name": "vf-module",
254               "param-value": "vf-module"
255             }
256           ],
257           "output-key-mapping": [
258             {
259               "resource-name": "aai-vf-module-put",
260               "resource-value": "${status}"
261             }
262           ]
263         }
264       ]
265     }
266   ]
267 }