Description: Create RESTCONF based vLB CBA Blueprint
[ccsdk/cds.git] / components / model-catalog / blueprint-model / service-blueprint / vLB_CDS_RESTCONF / Templates / vlb-template.vtl
1 {
2   "resource-accumulator-resolved-data": [
3     {
4       "param-name": "service-instance-id",
5       "param-value": "${service-instance-id}"
6     },
7     {
8       "param-name": "vnf_id",
9       "param-value": "${vnf-id}"
10     },
11     {
12       "param-name": "vnf_name",
13       "param-value": "${vnf_name}"
14     },
15     {
16       "param-name": "vpg_int_pktgen_private_ip_0",
17       "param-value": "${vpg_int_pktgen_private_ip_0}"
18     },
19     {
20       "param-name": "vpg_onap_private_ip_0",
21       "param-value": "${vpg_onap_private_ip_0}"
22     },
23   
24    
25     {
26       "param-name": "vnf_model_customization_uuid",
27       "param-value": "${vnf-model-customization-uuid}"
28     },
29     {
30       "param-name": "vf_module_id",
31       "param-value": "${vf-module-id}"
32     },
33     {
34       "param-name": "vf_module_type",
35       "param-value": "${vf-module-type}"
36     },
37     {
38       "param-name": "vf_module_customization_uuid",
39       "param-value": "${vf-module-model-customization-uuid}"
40     },
41     {
42       "param-name": "vfc_customization_uuid",
43       "param-value": "${vfccustomizationuuid}"
44     },
45     {
46       "param-name": "aic-cloud-region",
47       "param-value": "${aic-cloud-region}"
48     },
49     {
50       "param-name": "vm-type",
51       "param-value": "${vm-type}"
52     },
53     {
54       "param-name": "vnfc-model-customization-uuid",
55       "param-value": "${vfccustomizationuuid}"
56     },
57     {
58       "param-name": "vnfc-model-invariant-uuid",
59       "param-value": "${vnfc-model-invariant-uuid}"
60     },
61     {
62       "param-name": "vnfc-model-version",
63       "param-value": "${vnfc-model-version}"
64     },
65     {
66       "param-name": "nfc-naming-code",
67       "param-value": "${nfc-naming-code}"
68     },
69     {
70       "param-name": "vip",
71       "param-value": "${vip}"
72     },
73     {
74       "param-name": "cloud_env",
75       "param-value": "openstack"
76     },
77     {
78       "param-name": "repo_url_artifacts",
79       "param-value": "https://nexus.onap.org/content/groups/staging"
80     },
81     {
82       "param-name": "repo_url_blob",
83       "param-value": "https://nexus.onap.org/content/repositories/raw"
84     },
85     {
86       "param-name": "dcae_collector_port",
87       "param-value": "${dcae_collector_port}"
88     },
89     {
90       "param-name": "nb_api_version",
91       "param-value": "${nb_api_version}"
92     },
93     {
94       "param-name": "vlb_image_name",
95       "param-value": "${vlb_image_name}"
96     },
97     {
98       "param-name": "vlb_flavor_name",
99       "param-value": "${vlb_flavor_name}"
100     },
101     {
102       "param-name": "install_script_version",
103       "param-value": "${install_script_version}"
104     },
105     {
106       "param-name": "key_name",
107       "param-value": "${key_name}"
108     },
109     {
110       "param-name": "pub_key",
111       "param-value": "${pub_key}"
112     },
113     {
114       "param-name": "demo_artifacts_version",
115       "param-value": "${demo_artifacts_version}"
116     },
117     {
118       "param-name": "dcae_collector_ip",
119       "param-value": "${dcae_collector_ip}"
120     },
121     {
122       "param-name": "public_net_id",
123       "param-value": "${public_net_id}"
124     },
125     {
126       "param-name": "onap_private_net_id",
127       "param-value": "${onap_private_net_id}"
128     },
129     {
130       "param-name": "onap_private_subnet_id",
131       "param-value": "${onap_private_subnet_id}"
132     },
133     {
134       "param-name": "vlb_int_pktgen_private_ip_0",
135       "param-value": "${vlb_int_pktgen_private_ip_0}"
136     },
137     {
138       "param-name": "vlb_private_net_cidr",
139       "param-value": "${vlb_private_net_cidr}"
140     },
141     {
142       "param-name": "pktgen_private_net_cidr",
143       "param-value": "${pktgen_private_net_cidr}"
144     },
145     {
146       "param-name": "vlb_int_private_ip_0",
147       "param-value": "${vlb_int_private_ip_0}"
148     },
149     {
150       "param-name": "vlb_onap_private_ip_0",
151       "param-value": "${vlb_onap_private_ip_0}"
152     },
153     {
154       "param-name": "onap_private_net_cidr",
155       "param-value": "${onap_private_net_cidr}"
156     },
157     {
158       "param-name": "nexus_artifact_repo",
159       "param-value": "${nexus_artifact_repo}"
160     },
161     {
162       "param-name": "sec_group",
163       "param-value": "${sec_group}"
164     }
165   ],
166   "capability-data": [
167     {
168       "capability-name": "generate-name",
169       "key-mapping": [
170         {
171           "payload": [
172             {
173               "param-name": "resource-name",
174               "param-value": "vlb_name_0"
175             },
176             {
177               "param-name": "resource-value",
178               "param-value": "${vlb_name_0}"
179             },
180             {
181               "param-name": "external-key",
182               "param-value": "${vf-module-id}_vlb_name_0"
183             },
184             {
185               "param-name": "policy-instance-name",
186               "param-value": "${vf-naming-policy}"
187             },
188             {
189               "param-name": "naming-type",
190               "param-value": "VNFC"
191             },
192             {
193               "param-name": "VNF_NAME",
194               "param-value": "${vnf_name}"
195             },
196             {
197               "param-name": "NFC_NAMING_CODE",
198               "param-value": "${nfc-naming-code}"
199             }
200           ],
201           "output-key-mapping": [
202             {
203               "resource-name": "vlb_name_0",
204               "resource-value": "${vlb_name_0}"
205             }
206           ]
207         },
208         {
209           "payload": [
210             {
211               "param-name": "resource-name",
212               "param-value": "vf-module-name"
213             },
214             {
215               "param-name": "resource-value",
216               "param-value": "${vf-module-name}"
217             },
218             {
219               "param-name": "external-key",
220               "param-value": "${vf-module-id}_vf-module-name"
221             },
222             {
223               "param-name": "policy-instance-name",
224               "param-value": "${vf-naming-policy}"
225             },
226             {
227               "param-name": "naming-type",
228               "param-value": "VF-MODULE"
229             },
230             {
231               "param-name": "VNF_NAME",
232               "param-value": "${vnf_name}"
233             },
234             {
235               "param-name": "VF_MODULE_LABEL",
236               "param-value": "${vf-module-label}"
237             },
238             {
239               "param-name": "VF_MODULE_TYPE",
240               "param-value": "${vf-module-type}"
241             }
242           ],
243           "output-key-mapping": [
244             {
245               "resource-name": "vf-module-name",
246               "resource-value": "${vf-module-name}"
247             }
248           ]
249         }
250       ]
251     },
252     {
253       "capability-name": "netbox-ip-assign",
254       "key-mapping": [
255         {
256           "payload": [
257             {
258               "param-name": "service-instance-id",
259               "param-value": "${service-instance-id}"
260             },
261             {
262               "param-name": "prefix-id",
263               "param-value": "${private2-prefix-id}"
264             },
265             {
266               "param-name": "vnf-id",
267               "param-value": "${vnf-id}"
268             },
269             {
270               "param-name": "external_key",
271               "param-value": "${vnf-id}-vip"
272             }
273           ],
274           "output-key-mapping": [
275             {
276               "resource-name": "vip",
277               "resource-value": "${vip}"
278             }
279           ]
280         },
281         {
282           "payload": [
283             {
284               "param-name": "service-instance-id",
285               "param-value": "${service-instance-id}"
286             },
287             {
288               "param-name": "prefix-id",
289               "param-value": "${private1-prefix-id}"
290             },
291             {
292               "param-name": "vnf-id",
293               "param-value": "${vnf-id}"
294             },
295             {
296               "param-name": "external_key",
297               "param-value": "${vnf-id}-gre_ipaddr"
298             }
299           ],
300           "output-key-mapping": [
301             {
302               "resource-name": "gre_ipaddr",
303               "resource-value": "${gre_ipaddr}"
304             }
305           ]
306         }
307       ]
308     },
309     {
310       "capability-name": "aai-vf-module-put",
311       "key-mapping": [
312         {
313           "output-key-mapping": [
314             {
315               "resource-name": "aai-vf-module-put",
316               "resource-value": "${status}"
317             }
318           ],
319           "payload": [
320             {
321               "param-name": "vf-module",
322               "param-value": "vf-module"
323             }
324           ]
325         }
326       ]
327     }
328         
329   ]
330 }