414d68654bcc6e503e57c36d1a83e620610f932b
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vfw-template.vtl
1 {
2     "capability-data": [
3         {
4             "capability-name": "generate-name",
5             "key-mapping": [
6                 {
7                     "output-key-mapping": [
8                         {
9                             "resource-name": "vf_module_name",
10                             "resource-value": "${vf-module-name}"
11                         }
12                     ],
13                     "payload": [
14                         {
15                             "param-name": "resource-name",
16                             "param-value": "vf_module_name"
17                         },
18                         {
19                             "param-name": "resource-value",
20                             "param-value": "${vf-module-name}"
21                         },
22                         {
23                             "param-name": "external-key",
24                             "param-value": "${vf-module-id}_vf-module-name"
25                         },
26                         {
27                             "param-name": "policy-instance-name",
28                             "param-value": "${vf-naming-policy}"
29                         },
30                         {
31                             "param-name": "naming-type",
32                             "param-value": "VF-MODULE"
33                         },
34                         {
35                             "param-name": "VNF_NAME",
36                             "param-value": "${vnf_name}"
37                         },
38                         {
39                             "param-name": "VF_MODULE_LABEL",
40                             "param-value": "${vf-module-label}"
41                         }
42                     ]
43                 }
44             ]
45         },
46         {
47             "capability-name": "netbox-ip-assign",
48             "key-mapping": [
49                 {
50                     "output-key-mapping": [
51                         {
52                             "resource-name": "vfw_onap_private_ip_0",
53                             "resource-value": "${vfw_onap_private_ip_0}"
54                         }
55                     ],
56                     "payload": [
57                         {
58                             "param-name": "service-instance-id",
59                             "param-value": "${service-instance-id}"
60                         },
61                         {
62                             "param-name": "prefix-id",
63                             "param-value": "${management-prefix-id}"
64                         },
65                         {
66                             "param-name": "vf_module_id",
67                             "param-value": "${vf-module-id}"
68                         },
69                         {
70                             "param-name": "external_key",
71                             "param-value": "${vf-module-id}-vfw_onap_private_ip_0"
72                         }
73                     ]
74                 }
75             ]
76         },
77         {
78             "capability-name": "aai-vf-module-put",
79             "key-mapping": [
80                 {
81                     "output-key-mapping": [
82                         {
83                             "resource-name": "aai-vf-module-put",
84                             "resource-value": "${status}"
85                         }
86                     ],
87                     "payload": [
88                         {
89                             "param-name": "vf-module",
90                             "param-value": "vf-module"
91                         }
92                     ]
93                 }
94             ]
95         },
96         {
97             "capability-name": "unresolved-composite-data",
98             "key-mapping": [
99                 {
100                     "output-key-mapping": [
101                         {
102                             "resource-name": "vfw_name_0",
103                             "resource-value": "${vf_module_name}"
104                         }
105                     ]
106                 }
107             ]
108         }
109     ],
110     "resource-accumulator-resolved-data": [
111         {
112             "param-name": "service-instance-id",
113             "param-value": "${service-instance-id}"
114         },
115         {
116             "param-name": "vnf_name",
117             "param-value": "${vnf_name}"
118         },
119         {
120             "param-name": "vnf_model_customization_uuid",
121             "param-value": "${vnf-model-customization-uuid}"
122         },
123         {
124             "param-name": "vf-module-model-invariant-uuid",
125             "param-value": "${vf-module-model-invariant-uuid}"
126         },
127         {
128             "param-name": "vf-module-model-version",
129             "param-value": "${vf-module-model-version}"
130         },
131         {
132             "param-name": "vf_module_id",
133             "param-value": "${vf-module-id}"
134         },
135         {
136             "param-name": "vf_module_type",
137             "param-value": "${vf-module-type}"
138         },
139         {
140             "param-name": "vf_module_customization_uuid",
141             "param-value": "${vf-module-model-customization-uuid}"
142         },
143         {
144             "param-name": "vfc_customization_uuid",
145             "param-value": "${vfccustomizationuuid}"
146         },
147         {
148             "param-name": "aic-cloud-region",
149             "param-value": "${aic-cloud-region}"
150         },
151         {
152             "param-name": "vnfc-model-customization-uuid",
153             "param-value": "${vfccustomizationuuid}"
154         },
155         {
156             "param-name": "vnfc-model-invariant-uuid",
157             "param-value": "${vnfc-model-invariant-uuid}"
158         },
159         {
160             "param-name": "vnfc-model-version",
161             "param-value": "${vnfc-model-version}"
162         },
163         {
164             "param-name": "nfc-naming-code",
165             "param-value": "${nfc-naming-code}"
166         },
167         {
168             "param-name": "vfw_image_name",
169             "param-value": "${vfw_image_name}"
170         },
171         {
172             "param-name": "vfw_flavor_name",
173             "param-value": "${vfw_flavor_name}"
174         },
175         {
176             "param-name": "public_net_id",
177             "param-value": "${public_net_id}"
178         },
179         {
180             "param-name": "pub_key",
181             "param-value": "${pub_key}"
182         },
183         {
184             "param-name": "int_private1_net_cidr",
185             "param-value": "${int_private1_net_cidr}"
186         },
187         {
188             "param-name": "int_private2_net_cidr",
189             "param-value": "${int_private2_net_cidr}"
190         },
191         {
192             "param-name": "onap_private_net_cidr",
193             "param-value": "${onap_private_net_cidr}"
194         },
195         {
196             "param-name": "vfw_int_private1_ip_0",
197             "param-value": "${vfw_int_private1_ip_0}"
198         },
199         {
200             "param-name": "vfw_int_private2_ip_0",
201             "param-value": "${vfw_int_private2_ip_0}"
202         },
203         {
204             "param-name": "vpg_int_private1_ip_0",
205             "param-value": "${vpg_int_private1_ip_0}"
206         },
207         {
208             "param-name": "vfw_int_private2_floating_ip",
209             "param-value": "${vfw_int_private2_floating_ip}"
210         },
211         {
212             "param-name": "dcae_collector_ip",
213             "param-value": "${dcae_collector_ip}"
214         },
215         {
216             "param-name": "dcae_collector_port",
217             "param-value": "${dcae_collector_port}"
218         },
219         {
220             "param-name": "demo_artifacts_version",
221             "param-value": "${demo_artifacts_version}}"
222         },
223         {
224             "param-name": "install_script_version",
225             "param-value": "${install_script_version}"
226         },
227         {
228             "param-name": "key_name",
229             "param-value": "${vnf_name}_key_name"
230         },
231         {
232             "param-name": "cloud_env",
233             "param-value": "${cloud_env}"
234         },
235         {
236             "param-name": "sec_group",
237             "param-value": "${sec_group}"
238         },
239         {
240             "param-name": "nexus_artifact_repo",
241             "param-value": "${nexus_artifact_repo}"
242         },
243         {
244             "param-name": "k8s-rb-profile-name",
245             "param-value": "${k8s-rb-profile-name}"
246         },
247         {
248             "param-name": "k8s-rb-profile-namespace",
249             "param-value": "${k8s-rb-profile-namespace}"
250         }
251     ]
252 }