edba81ac00ab573ba966fa1c198c50904157134d
[so.git] / asdc-controller / src / main / java / org / openecomp / mso / asdc / installer / ToscaResourceStructure.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * OPENECOMP - MSO\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package org.openecomp.mso.asdc.installer;\r
22 \r
23 import java.io.File;\r
24 import java.io.FileOutputStream;\r
25 import java.io.IOException;\r
26 \r
27 \r
28 import java.util.List;\r
29 \r
30 import org.openecomp.sdc.api.notification.IArtifactInfo;\r
31 import org.openecomp.sdc.api.notification.INotificationData;\r
32 //import org.openecomp.generic.tosca.parser.model.Metadata;\r
33 //import org.openecomp.sdc.tosca.parser.factory.SdcCsarHelperFactory;\r
34 //import org.openecomp.sdc.tosca.parser.factory.SdcCsarHelperFactory;\r
35 ///import org.openecomp.generic.tosca.parser.model.Metadata;\r
36 import org.openecomp.sdc.api.results.IDistributionClientDownloadResult;\r
37 import org.openecomp.sdc.tosca.parser.api.ISdcCsarHelper;\r
38 import org.openecomp.sdc.tosca.parser.impl.SdcCsarHelperImpl;\r
39 import org.openecomp.sdc.tosca.parser.impl.SdcPropertyNames;\r
40 \r
41 \r
42 import org.openecomp.sdc.tosca.parser.impl.SdcToscaParserFactory;\r
43 \r
44 \r
45 \r
46 import org.openecomp.sdc.toscaparser.api.NodeTemplate;\r
47 import org.openecomp.sdc.toscaparser.api.elements.Metadata;\r
48 \r
49 import org.openecomp.mso.db.catalog.beans.AllottedResource;\r
50 import org.openecomp.mso.db.catalog.beans.AllottedResourceCustomization;\r
51 import org.openecomp.mso.db.catalog.beans.NetworkResource;\r
52 import org.openecomp.mso.db.catalog.beans.NetworkResourceCustomization;\r
53 import org.openecomp.mso.db.catalog.beans.Service;\r
54 import org.openecomp.mso.db.catalog.beans.ServiceToResourceCustomization;\r
55 import org.openecomp.mso.db.catalog.beans.TempNetworkHeatTemplateLookup;\r
56 import org.openecomp.mso.db.catalog.beans.ToscaCsar;\r
57 import org.openecomp.mso.db.catalog.beans.VfModule;\r
58 import org.openecomp.mso.db.catalog.beans.VfModuleCustomization;\r
59 import org.openecomp.mso.db.catalog.beans.VfModuleToHeatFiles;\r
60 import org.openecomp.mso.db.catalog.beans.VnfResCustomToVfModuleCustom;\r
61 import org.openecomp.mso.db.catalog.beans.VnfResource;\r
62 import org.openecomp.mso.db.catalog.beans.VnfResourceCustomization;\r
63 import org.openecomp.mso.logger.MessageEnum;\r
64 import org.openecomp.mso.logger.MsoLogger;\r
65 \r
66 public class ToscaResourceStructure {\r
67         \r
68         Metadata serviceMetadata;\r
69         private Service catalogService;\r
70         ISdcCsarHelper sdcCsarHelper;\r
71         List<NodeTemplate> allottedList;\r
72         List<NodeTemplate> networkTypes; \r
73         List<NodeTemplate> vfTypes; \r
74         String heatTemplateUUID;\r
75         String volHeatTemplateUUID;\r
76         String volHeatEnvTemplateUUID;\r
77         String envHeatTemplateUUID;\r
78         String heatFilesUUID;\r
79         boolean isVnfAlreadyInstalled = false;\r
80         String serviceVersion;\r
81         \r
82         private NetworkResourceCustomization catalogNetworkResourceCustomization;\r
83         \r
84         private NetworkResource catalogNetworkResource;\r
85         \r
86         private AllottedResourceCustomization catalogResourceCustomization;\r
87         \r
88         private VfModule vfModule;\r
89         \r
90         private VfModuleCustomization vfModuleCustomization;\r
91         \r
92         private VnfResource vnfResource;\r
93         \r
94         private VnfResourceCustomization vnfResourceCustomization;\r
95         \r
96         private ServiceToResourceCustomization serviceToResourceCustomization;\r
97         \r
98         private AllottedResource allottedResource;\r
99         \r
100         private AllottedResourceCustomization allottedResourceCustomization;\r
101         \r
102         private VnfResCustomToVfModuleCustom vnfResCustomToVfModuleCustom;\r
103         \r
104         private TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup;\r
105         \r
106         private VfModuleToHeatFiles vfModuleToHeatFiles;\r
107         \r
108         private IArtifactInfo toscaArtifact;\r
109         \r
110         private ToscaCsar toscaCsar;\r
111         \r
112         private ServiceToResourceCustomization vfServiceToResourceCustomization;\r
113         \r
114         private ServiceToResourceCustomization allottedServiceToResourceCustomization;\r
115         \r
116         private ServiceToResourceCustomization vlServiceToResourceCustomization;\r
117         \r
118         protected static final MsoLogger LOGGER = MsoLogger.getMsoLogger (MsoLogger.Catalog.ASDC);\r
119                 \r
120         \r
121         public ToscaResourceStructure(){\r
122         }\r
123         \r
124         public void updateResourceStructure(IArtifactInfo artifact){\r
125                 \r
126                                 \r
127                 try {\r
128                                 \r
129                         SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance();//Autoclosable\r
130                         \r
131                         \r
132                         File spoolFile = new File(System.getProperty("mso.config.path") + "ASDC/" + artifact.getArtifactName());\r
133                         \r
134 \r
135                          \r
136                         System.out.println("PATH IS " + spoolFile.getAbsolutePath());\r
137                         LOGGER.info(MessageEnum.ASDC_RECEIVE_SERVICE_NOTIF, "***PATH", "ASDC", spoolFile.getAbsolutePath());\r
138                         \r
139 \r
140                         sdcCsarHelper = factory.getSdcCsarHelper(spoolFile.getAbsolutePath());\r
141 \r
142                 }catch(Exception e){\r
143                         System.out.println("System out " + e.getMessage());\r
144                         LOGGER.error(MessageEnum.ASDC_GENERAL_EXCEPTION_ARG,\r
145                                         "Exception caught during parser *****LOOK********* " + artifact.getArtifactName(), "ASDC", "processResourceNotification", MsoLogger.ErrorCode.BusinessProcesssError, "Exception in processResourceNotification", e);\r
146                 }       \r
147                         \r
148 \r
149                         serviceMetadata = sdcCsarHelper.getServiceMetadata();\r
150 \r
151                 \r
152         }\r
153         \r
154         public String getHeatTemplateUUID() {\r
155                 return heatTemplateUUID;\r
156         }\r
157 \r
158         public void setHeatTemplateUUID(String heatTemplateUUID) {\r
159                 this.heatTemplateUUID = heatTemplateUUID;\r
160         }\r
161 \r
162         public List<NodeTemplate> getAllottedList() {\r
163                 return allottedList;\r
164         }\r
165 \r
166         public void setAllottedList(List<NodeTemplate> allottedList) {\r
167                 this.allottedList = allottedList;\r
168         }\r
169 \r
170         public ISdcCsarHelper getSdcCsarHelper() {\r
171                 return sdcCsarHelper;\r
172         }\r
173 \r
174         public void setSdcCsarHelper(ISdcCsarHelper sdcCsarHelper) {\r
175                 this.sdcCsarHelper = sdcCsarHelper;\r
176         }\r
177 \r
178         public Metadata getServiceMetadata() {\r
179                 return serviceMetadata;\r
180         }\r
181         \r
182         public Service getCatalogService() {\r
183                 return catalogService;\r
184         }\r
185 \r
186         public void setServiceMetadata(Metadata serviceMetadata) {\r
187                 this.serviceMetadata = serviceMetadata;\r
188         }\r
189         \r
190         public void setCatalogService(Service catalogService) {\r
191                 this.catalogService = catalogService;\r
192         }\r
193 \r
194         public List<NodeTemplate> getNetworkTypes() {\r
195                 return networkTypes;\r
196         }\r
197 \r
198         public void setNetworkTypes(List<NodeTemplate> networkTypes) {\r
199                 this.networkTypes = networkTypes;\r
200         }\r
201         \r
202         public List<NodeTemplate> getVfTypes() {\r
203                 return vfTypes;\r
204         }\r
205 \r
206         public void setVfTypes(List<NodeTemplate> vfTypes) {\r
207                 this.vfTypes = vfTypes;\r
208         }\r
209 \r
210         public AllottedResourceCustomization getCatalogResourceCustomization() {\r
211                 return catalogResourceCustomization;\r
212         }\r
213 \r
214         public void setCatalogResourceCustomization(\r
215                         AllottedResourceCustomization catalogResourceCustomization) {\r
216                 this.catalogResourceCustomization = catalogResourceCustomization;\r
217         }\r
218         \r
219         // Network Only\r
220         public NetworkResourceCustomization getCatalogNetworkResourceCustomization() {\r
221                 return catalogNetworkResourceCustomization;\r
222         }\r
223         // Network Only\r
224         public void setCatalogNetworkResourceCustomization(NetworkResourceCustomization catalogNetworkResourceCustomization) {\r
225                 this.catalogNetworkResourceCustomization = catalogNetworkResourceCustomization;\r
226         }\r
227 \r
228         public NetworkResource getCatalogNetworkResource() {\r
229                 return catalogNetworkResource;\r
230         }\r
231 \r
232         public void setCatalogNetworkResource(NetworkResource catalogNetworkResource) {\r
233                 this.catalogNetworkResource = catalogNetworkResource;\r
234         }\r
235 \r
236         public VfModule getCatalogVfModule() {\r
237                 return vfModule;\r
238         }\r
239 \r
240         public void setCatalogVfModule(VfModule vfModule) {\r
241                 this.vfModule = vfModule;\r
242         }\r
243 \r
244         public VnfResource getCatalogVnfResource() {\r
245                 return vnfResource;\r
246         }\r
247 \r
248         public void setCatalogVnfResource(VnfResource vnfResource) {\r
249                 this.vnfResource = vnfResource;\r
250         }\r
251 \r
252         public VnfResourceCustomization getCatalogVnfResourceCustomization() {\r
253                 return vnfResourceCustomization;\r
254         }\r
255 \r
256         public void setCatalogVnfResourceCustomization(\r
257                         VnfResourceCustomization vnfResourceCustomization) {\r
258                 this.vnfResourceCustomization = vnfResourceCustomization;\r
259         }\r
260 \r
261         public VfModuleCustomization getCatalogVfModuleCustomization() {\r
262                 return vfModuleCustomization;\r
263         }\r
264 \r
265         public void setCatalogVfModuleCustomization(VfModuleCustomization vfModuleCustomization) {\r
266                 this.vfModuleCustomization = vfModuleCustomization;\r
267         }\r
268 \r
269         public ServiceToResourceCustomization getServiceToResourceCustomization() {\r
270                 return serviceToResourceCustomization;\r
271         }\r
272 \r
273         public void setServiceToResourceCustomization(\r
274                         ServiceToResourceCustomization serviceToResourceCustomization) {\r
275                 this.serviceToResourceCustomization = serviceToResourceCustomization;\r
276         }\r
277 \r
278         public AllottedResource getAllottedResource() {\r
279                 return allottedResource;\r
280         }\r
281 \r
282         public void setAllottedResource(AllottedResource allottedResource) {\r
283                 this.allottedResource = allottedResource;\r
284         }\r
285 \r
286         public AllottedResourceCustomization getCatalogAllottedResourceCustomization() {\r
287                 return allottedResourceCustomization;\r
288         }\r
289 \r
290         public void setCatalogAllottedResourceCustomization(\r
291                         AllottedResourceCustomization allottedResourceCustomization) {\r
292                 this.allottedResourceCustomization = allottedResourceCustomization;\r
293         }\r
294 \r
295         public VnfResCustomToVfModuleCustom getCatalogVnfResCustomToVfModuleCustom() {\r
296                 return vnfResCustomToVfModuleCustom;\r
297         }\r
298 \r
299         public void setCatalogVnfResCustomToVfModuleCustom(\r
300                         VnfResCustomToVfModuleCustom vnfResCustomToVfModuleCustom) {\r
301                 this.vnfResCustomToVfModuleCustom = vnfResCustomToVfModuleCustom;\r
302         }\r
303 \r
304         public TempNetworkHeatTemplateLookup getCatalogTempNetworkHeatTemplateLookup() {\r
305                 return tempNetworkHeatTemplateLookup;\r
306         }\r
307 \r
308         public void setCatalogTempNetworkHeatTemplateLookup(\r
309                         TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup) {\r
310                 this.tempNetworkHeatTemplateLookup = tempNetworkHeatTemplateLookup;\r
311         }\r
312 \r
313         public String getHeatFilesUUID() {\r
314                 return heatFilesUUID;\r
315         }\r
316 \r
317         public void setHeatFilesUUID(String heatFilesUUID) {\r
318                 this.heatFilesUUID = heatFilesUUID;\r
319         }\r
320 \r
321         public VfModuleToHeatFiles getCatalogVfModuleToHeatFiles() {\r
322                 return vfModuleToHeatFiles;\r
323         }\r
324 \r
325         public void setCatalogVfModuleToHeatFiles(VfModuleToHeatFiles vfModuleToHeatFiles) {\r
326                 this.vfModuleToHeatFiles = vfModuleToHeatFiles;\r
327         }\r
328 \r
329         public IArtifactInfo getToscaArtifact() {\r
330                 return toscaArtifact;\r
331         }\r
332 \r
333         public void setToscaArtifact(IArtifactInfo toscaArtifact) {\r
334                 this.toscaArtifact = toscaArtifact;\r
335         }\r
336 \r
337         public ToscaCsar getCatalogToscaCsar() {\r
338                 return toscaCsar;\r
339         }\r
340 \r
341         public void setCatalogToscaCsar(ToscaCsar toscaCsar) {\r
342                 this.toscaCsar = toscaCsar;\r
343         }\r
344 \r
345         public boolean isVnfAlreadyInstalled() {\r
346                 return isVnfAlreadyInstalled;\r
347         }\r
348 \r
349         public void setVnfAlreadyInstalled(boolean isVnfAlreadyInstalled) {\r
350                 this.isVnfAlreadyInstalled = isVnfAlreadyInstalled;\r
351         }\r
352 \r
353         public ServiceToResourceCustomization getCatalogVfServiceToResourceCustomization() {\r
354                 return vfServiceToResourceCustomization;\r
355         }\r
356 \r
357         public void setCatalogVfServiceToResourceCustomization(\r
358                         ServiceToResourceCustomization vfServiceToResourceCustomization) {\r
359                 this.vfServiceToResourceCustomization = vfServiceToResourceCustomization;\r
360         }\r
361 \r
362         public ServiceToResourceCustomization getCatalogAllottedServiceToResourceCustomization() {\r
363                 return allottedServiceToResourceCustomization;\r
364         }\r
365 \r
366         public void setCatalogAllottedServiceToResourceCustomization(\r
367                         ServiceToResourceCustomization allottedServiceToResourceCustomization) {\r
368                 this.allottedServiceToResourceCustomization = allottedServiceToResourceCustomization;\r
369         }\r
370 \r
371         public ServiceToResourceCustomization getCatalogVlServiceToResourceCustomization() {\r
372                 return vlServiceToResourceCustomization;\r
373         }\r
374 \r
375         public void setCatalogVlServiceToResourceCustomization(\r
376                         ServiceToResourceCustomization vlServiceToResourceCustomization) {\r
377                 this.vlServiceToResourceCustomization = vlServiceToResourceCustomization;\r
378         }\r
379 \r
380         public String getVolHeatTemplateUUID() {\r
381                 return volHeatTemplateUUID;\r
382         }\r
383 \r
384         public void setVolHeatTemplateUUID(String volHeatTemplateUUID) {\r
385                 this.volHeatTemplateUUID = volHeatTemplateUUID;\r
386         }\r
387 \r
388         public String getEnvHeatTemplateUUID() {\r
389                 return envHeatTemplateUUID;\r
390         }\r
391 \r
392         public void setEnvHeatTemplateUUID(String envHeatTemplateUUID) {\r
393                 this.envHeatTemplateUUID = envHeatTemplateUUID;\r
394         }\r
395         \r
396         public String getVolHeatEnvTemplateUUID() {\r
397                 return volHeatEnvTemplateUUID;\r
398         }\r
399 \r
400         public void setVolHeatEnvTemplateUUID(String volHeatEnvTemplateUUID) {\r
401                 this.volHeatEnvTemplateUUID = volHeatEnvTemplateUUID;\r
402         }\r
403 \r
404         public String getServiceVersion() {\r
405                 return serviceVersion;\r
406         }\r
407 \r
408         public void setServiceVersion(String serviceVersion) {\r
409                 this.serviceVersion = serviceVersion;\r
410         }\r
411 \r
412 }\r