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