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