Fix DDs, blueprint and template for vFW CDS
[ccsdk/apps.git] / ms / controllerblueprints / application / load / blueprints / vFW / Templates / vpg.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": "key_name",
69       "param-value": "${nf-role}_key"
70     },
71     {
72       "param-name": "repo_url_artifacts",
73       "param-value": "https://nexus.onap.org/content/groups/staging"
74     },
75     {
76       "param-name": "repo_url_blob",
77       "param-value": "https://nexus.onap.org/content/repositories/raw"
78     },
79     {
80       "param-name": "dcae_collector_port",
81       "param-value": "8080"
82     },
83     {
84       "param-name": "image_name",
85       "param-value": "Ubuntu 14.04 LTS Generic"
86     },
87     {
88       "param-name": "flavor_name",
89       "param-value": "m1.medium"
90     },
91     {
92       "param-name": "install_script_version",
93       "param-value": "1.2.1-SNAPSHOT"
94     },
95     {
96       "param-name": "demo_artifacts_version",
97       "param-value": "1.2.1-SNAPSHOT"
98     },
99     {
100       "param-name": "dcae_collector_ip",
101       "param-value": "10.0.4.1"
102     },
103     {
104       "param-name": "pub_key",
105       "param-value": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKXDgoo3+WOqcUG8/5uUbk81+yczgwC4Y8ywTmuQqbNxlY1oQ0YxdMUqUnhitSXs5S/yRuAVOYHwGg2mCs20oAINrP+mxBI544AMIb9itPjCtgqtE2EWo6MmnFGbHB4Sx3XioE7F4VPsh7japsIwzOjbrQe+Mua1TGQ5d4nfEOQaaglXLLPFfuc7WbhbJbK6Q7rHqZfRcOwAMXgDoBqlyqKeiKwnumddo2RyNT8ljYmvB6buz7KnMinzo7qB0uktVT05FH9Rg0CTWH5norlG5qXgP2aukL0gk1ph8iAt7uYLf1ktp+LJI2gaF6L0/qli9EmVCSLr1uJ38Q8CBflhkh"
106     },
107     {
108       "param-name": "public_net_id",
109       "param-value": "${public_net_id}"
110     },
111     {
112       "param-name": "protected_private_net_id",
113       "param-value": "zdfw1fwl01_protected"
114     },
115     {
116       "param-name": "onap_private_net_id",
117       "param-value": "${onap_private_net_id}"
118     },
119     {
120       "param-name": "onap_private_subnet_id",
121       "param-value": "${onap_private_subnet_id}"
122     },
123     {
124       "param-name": "unprotected_private_net_id",
125       "param-value": "${vnf-name}_unprotected"
126     },
127     {
128       "param-name": "unprotected_private_subnet_id",
129       "param-value": "${vnf-name}_unprotected_sub"
130     },
131     {
132       "param-name": "unprotected_private_net_cidr",
133       "param-value": "${unprotected_private_net_cidr}"
134     },
135     {
136       "param-name": "protected_private_subnet_id",
137       "param-value": "${vnf-name}_protected_sub"
138     },
139     {
140       "param-name": "protected_private_net_id",
141       "param-value": "${vnf-name}_protected"
142     },
143     {
144       "param-name": "onap_private_net_cidr",
145       "param-value": "${onap_private_net_cidr}"
146     },
147     {
148       "param-name": "vfw_private_ip_0",
149       "param-value": "${vfw_private_ip_0}"
150     },
151     {
152       "param-name": "vsn_private_ip_0",
153       "param-value": "${vsn_private_ip_0}"
154     },
155     {
156       "param-name": "nexus_artifact_repo",
157       "param-value": "${nexus_artifact_repo}"
158     },
159     {
160       "param-name": "sec_group",
161       "param-value": "${sec_group}"
162     },
163     {
164       "param-name": "vpg_private_ip_0",
165       "param-value": "${vpg_private_ip_0}"
166     }
167   ],
168   "capability-data": [
169     {
170       "capability-name": "generate-name",
171       "key-mapping": [
172         {
173           "payload": [
174             {
175               "param-name": "resource-name",
176               "param-value": "vpg_name_0"
177             },
178             {
179               "param-name": "resource-value",
180               "param-value": "${vpg_name_0}"
181             },
182             {
183               "param-name": "external-key",
184               "param-value": "${vf-module-id}_vpg_name_0"
185             },
186             {
187               "param-name": "policy-instance-name",
188               "param-value": "${vf-naming-policy}"
189             },
190             {
191               "param-name": "nf-role",
192               "param-value": "${nf-role}"
193             },
194             {
195               "param-name": "naming-type",
196               "param-value": "VNFC"
197             },
198             {
199               "param-name": "VNF_NAME",
200               "param-value": "${vnf-name}"
201             },
202             {
203               "param-name": "NFC_NAMING_CODE",
204               "param-value": "${nfc-naming-code}"
205             }
206           ],
207           "output-key-mapping": [
208             {
209               "resource-name": "vpg_name_0",
210               "resource-value": "${vpg_name_0}"
211             }
212           ]
213         },
214         {
215           "payload": [
216             {
217               "param-name": "resource-name",
218               "param-value": "vf_module_name"
219             },
220             {
221               "param-name": "resource-value",
222               "param-value": "${vf_module_name}"
223             },
224             {
225               "param-name": "external-key",
226               "param-value": "${vf-module-id}_vf_module_name"
227             },
228             {
229               "param-name": "policy-instance-name",
230               "param-value": "${vf-naming-policy}"
231             },
232             {
233               "param-name": "nf-role",
234               "param-value": "${nf-role}"
235             },
236             {
237               "param-name": "naming-type",
238               "param-value": "VF-MODULE"
239             },
240             {
241               "param-name": "VNF_NAME",
242               "param-value": "${vnf-name}"
243             },
244             {
245               "param-name": "VF_MODULE_LABEL",
246               "param-value": "${vf-module-label}"
247             },
248             {
249               "param-name": "VF_MODULE_TYPE",
250               "param-value": "${vf-module-type}"
251             }
252           ],
253           "output-key-mapping": [
254             {
255               "resource-name": "vf_module_name",
256               "resource-value": "${vf_module_name}"
257             }
258           ]
259         }
260       ]
261     },
262     {
263       "capability-name": "netbox-ip-assign",
264       "key-mapping": [
265         {
266           "payload": [
267             {
268               "param-name": "service-instance-id",
269               "param-value": "${service-instance-id}"
270             },
271             {
272               "param-name": "prefix-id",
273               "param-value": "${private-prefix-id}"
274             },
275             {
276               "param-name": "vf-module-id",
277               "param-value": "${vf-module-id}"
278             },
279             {
280               "param-name": "external_key",
281               "param-value": "${vf-module-id}-vpg_private_ip_1"
282             }
283           ],
284           "output-key-mapping": [
285             {
286               "resource-name": "vpg_private_ip_1",
287               "resource-value": "${vpg_private_ip_1}"
288             }
289           ]
290         }
291       ]
292     },
293     {
294       "capability-name": "unresolved-composite-data",
295       "key-mapping": [
296         {
297           "output-key-mapping": [
298             {
299               "resource-name": "vf-module-name",
300               "resource-value": "${vf_module_name}"
301             },
302             {
303               "resource-name": "vnfc-name",
304               "resource-value": "${vpg_name_0}"
305             },
306             {
307               "resource-name": "ipv4-oam-address-prefix",
308               "resource-value": "${onap_private_net_cidr}"
309             }
310           ]
311         }
312       ]
313     }
314   ]
315 }