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