a7a61d6b4b0e5a6bd015ab202f6d468892971d75
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Templates / vsn-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                             "param-name": "VF_MODULE_TYPE",
44                             "param-value": "${vf-module-type}"
45                         }
46                     ]
47                 }
48             ]
49         },
50         {
51             "capability-name": "netbox-ip-assign",
52             "key-mapping": [
53                 {
54                     "output-key-mapping": [
55                         {
56                             "resource-name": "vsn_onap_private_ip_0",
57                             "resource-value": "${vsn_onap_private_ip_0}"
58                         }
59                     ],
60                     "payload": [
61                         {
62                             "param-name": "service-instance-id",
63                             "param-value": "${service-instance-id}"
64                         },
65                         {
66                             "param-name": "prefix-id",
67                             "param-value": "${management-prefix-id}"
68                         },
69                         {
70                             "param-name": "vf_module_id",
71                             "param-value": "${vf-module-id}"
72                         },
73                         {
74                             "param-name": "external_key",
75                             "param-value": "${vf-module-id}-vsn_onap_private_ip_0"
76                         }
77                     ]
78                 }
79             ]
80         },
81         {
82             "capability-name": "aai-vf-module-put",
83             "key-mapping": [
84                 {
85                     "output-key-mapping": [
86                         {
87                             "resource-name": "aai-vf-module-put",
88                             "resource-value": "${status}"
89                         }
90                     ],
91                     "payload": [
92                         {
93                             "param-name": "vf-module",
94                             "param-value": "vf-module"
95                         }
96                     ]
97                 }
98             ]
99         }
100     ],
101     "resource-accumulator-resolved-data": [
102         {
103             "param-name": "service-instance-id",
104             "param-value": "${service-instance-id}"
105         },
106         {
107             "param-name": "vnf_name",
108             "param-value": "${vnf_name}"
109         },
110         {
111             "param-name": "vnf_model_customization_uuid",
112             "param-value": "${vnf-model-customization-uuid}"
113         },
114         {
115             "param-name": "vf-module-model-invariant-uuid",
116             "param-value": "${vf-module-model-invariant-uuid}"
117         },
118         {
119             "param-name": "vf-module-model-version",
120             "param-value": "${vf-module-model-version}"
121         },
122         {
123             "param-name": "vf_module_id",
124             "param-value": "${vf-module-id}"
125         },
126         {
127             "param-name": "vf_module_type",
128             "param-value": "${vf-module-type}"
129         },
130         {
131             "param-name": "vf_module_customization_uuid",
132             "param-value": "${vf-module-model-customization-uuid}"
133         },
134         {
135             "param-name": "vfc_customization_uuid",
136             "param-value": "${vfccustomizationuuid}"
137         },
138         {
139             "param-name": "aic-cloud-region",
140             "param-value": "${aic-cloud-region}"
141         },
142         {
143             "param-name": "vnfc-model-customization-uuid",
144             "param-value": "${vfccustomizationuuid}"
145         },
146         {
147             "param-name": "vnfc-model-invariant-uuid",
148             "param-value": "${vnfc-model-invariant-uuid}"
149         },
150         {
151             "param-name": "vnfc-model-version",
152             "param-value": "${vnfc-model-version}"
153         },
154         {
155             "param-name": "nfc-naming-code",
156             "param-value": "${nfc-naming-code}"
157         },
158         {
159             "param-name": "vsn_image_name",
160             "param-value": "${vsn_image_name}"
161         },
162         {
163             "param-name": "vsn_flavor_name",
164             "param-value": "${vsn_flavor_name}"
165         },
166         {
167             "param-name": "public_net_id",
168             "param-value": "${public_net_id}"
169         },
170         {
171             "param-name": "int_private2_net_cidr",
172             "param-value": "${int_private2_net_cidr}"
173         },
174         {
175             "param-name": "onap_private_net_id",
176             "param-value": "${vnf-id}-management-network"
177         },
178         {
179             "param-name": "onap_private_net_cidr",
180             "param-value": "${onap_private_net_cidr}"
181         },
182         {
183             "param-name": "vfw_int_private2_ip_0",
184             "param-value": "${vfw_int_private2_ip_0}"
185         },
186         {
187             "param-name": "vsn_int_private2_ip_0",
188             "param-value": "${vsn_int_private2_ip_0}"
189         },
190         {
191             "param-name": "demo_artifacts_version",
192             "param-value": "${demo_artifacts_version}"
193         },
194         {
195             "param-name": "install_script_version",
196             "param-value": "${install_script_version}"
197         },
198         {
199             "param-name": "key_name",
200             "param-value": "${vnf_name}_key_name"
201         },
202         {
203             "param-name": "cloud_env",
204             "param-value": "openstack"
205         },
206         {
207             "param-name": "sec_group",
208             "param-value": "${sec_group}"
209         },
210         {
211             "param-name": "nexus_artifact_repo",
212             "param-value": "${nexus_artifact_repo}"
213         },
214         {
215             "param-name": "k8s-rb-profile-name",
216             "param-value": "${k8s-rb-profile-name}"
217         },
218         {
219             "param-name": "k8s-rb-profile-namespace",
220             "param-value": "${k8s-rb-profile-namespace}"
221         },
222         {
223             "param-name": "int_private2_gw_ip",
224             "param-value": "${int_private2_gw_ip}"
225         },
226         {
227             "param-name": "int_private2_net_id",
228             "param-value": "${vnf-id}-protected-network"
229         },
230         {
231             "param-name": "vsn_name_0",
232             "param-value": "vsn-${vf-module-id}"
233         }
234     ]
235 }