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