Removed MsoLogger class
[so.git] / asdc-controller / src / main / java / org / onap / so / asdc / installer / ToscaResourceStructure.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (c) 2019 Samsung
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.so.asdc.installer;
24
25 import java.io.File;
26 import java.nio.file.Paths;
27 import java.util.List;
28
29 import org.onap.sdc.api.notification.IArtifactInfo;
30 import org.onap.sdc.tosca.parser.api.ISdcCsarHelper;
31 import org.onap.sdc.tosca.parser.impl.SdcToscaParserFactory;
32 import org.onap.sdc.toscaparser.api.NodeTemplate;
33 import org.onap.sdc.toscaparser.api.elements.Metadata;
34 import org.onap.so.asdc.client.exceptions.ASDCDownloadException;
35 import org.onap.so.db.catalog.beans.AllottedResource;
36 import org.onap.so.db.catalog.beans.AllottedResourceCustomization;
37 import org.onap.so.db.catalog.beans.CollectionNetworkResourceCustomization;
38 import org.onap.so.db.catalog.beans.CollectionResource;
39 import org.onap.so.db.catalog.beans.CollectionResourceCustomization;
40 import org.onap.so.db.catalog.beans.ConfigurationResource;
41 import org.onap.so.db.catalog.beans.ConfigurationResourceCustomization;
42 import org.onap.so.db.catalog.beans.NetworkCollectionResourceCustomization;
43 import org.onap.so.db.catalog.beans.NetworkInstanceGroup;
44 import org.onap.so.db.catalog.beans.NetworkResource;
45 import org.onap.so.db.catalog.beans.NetworkResourceCustomization;
46 import org.onap.so.db.catalog.beans.Service;
47 import org.onap.so.db.catalog.beans.ServiceProxyResourceCustomization;
48 import org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup;
49 import org.onap.so.db.catalog.beans.ToscaCsar;
50 import org.onap.so.db.catalog.beans.VfModule;
51 import org.onap.so.db.catalog.beans.VfModuleCustomization;
52 import org.onap.so.db.catalog.beans.VnfResourceCustomization;
53 import org.onap.so.logger.ErrorCode;
54 import org.onap.so.logger.MessageEnum;
55 import org.slf4j.Logger;
56 import org.slf4j.LoggerFactory;
57
58 public class ToscaResourceStructure {
59         
60         Metadata serviceMetadata;
61         private Service catalogService;
62         ISdcCsarHelper sdcCsarHelper;
63         List<NodeTemplate> allottedList;
64         List<NodeTemplate> networkTypes; 
65         List<NodeTemplate> vfTypes; 
66         String heatTemplateUUID;
67         String volHeatTemplateUUID;
68         String volHeatEnvTemplateUUID;
69         String envHeatTemplateUUID;
70         String heatFilesUUID;
71         String workloadPerformance;
72         String serviceVersion;
73         private boolean isDeployedSuccessfully=false;
74         
75         
76         private NetworkResourceCustomization catalogNetworkResourceCustomization;
77         
78         private NetworkResource catalogNetworkResource;
79         
80         private List<NetworkInstanceGroup> catalogNetworkInstanceGroup;
81         
82         private CollectionNetworkResourceCustomization catalogCollectionNetworkResourceCustomization;
83         
84         private CollectionResource catalogCollectionResource;
85         
86         private CollectionResourceCustomization catalogCollectionResourceCustomization;
87         
88         private NetworkCollectionResourceCustomization catalogNetworkCollectionResourceCustomization;
89                 
90         private ServiceProxyResourceCustomization catalogServiceProxyResourceCustomization;
91         
92         private ConfigurationResource catalogConfigurationResource;
93         
94         private ConfigurationResourceCustomization catalogConfigurationResourceCustomization;
95                 
96         private AllottedResourceCustomization catalogResourceCustomization;
97         
98         private VfModule vfModule;
99         
100         private VfModuleCustomization vfModuleCustomization;
101
102         private VnfResourceCustomization vnfResourceCustomization;
103                 
104         private AllottedResource allottedResource;
105         
106         private AllottedResourceCustomization allottedResourceCustomization;
107         
108         private TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup;
109         
110         private IArtifactInfo toscaArtifact;
111         
112         private ToscaCsar toscaCsar;
113         
114         protected static final Logger logger = LoggerFactory.getLogger(ToscaResourceStructure.class);
115                 
116         
117         public ToscaResourceStructure(){
118         }
119         
120         public void updateResourceStructure(IArtifactInfo artifact) throws ASDCDownloadException {
121                 
122                                 
123                 try {
124                                 
125                         SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance();//Autoclosable
126                         
127                         logger.debug("MSO config path is: " + System.getProperty("mso.config.path"));
128                         
129                         String filePath = Paths.get(System.getProperty("mso.config.path"), "ASDC",  artifact.getArtifactVersion(), artifact.getArtifactName()).normalize().toString();
130
131                         File spoolFile = new File(filePath);
132
133                         logger.debug("ASDC File path is: {}", spoolFile.getAbsolutePath());
134                         logger.info("{} {} {} {}", MessageEnum.ASDC_RECEIVE_SERVICE_NOTIF.toString(), "***PATH", "ASDC",
135                                 spoolFile.getAbsolutePath());
136
137                         sdcCsarHelper = factory.getSdcCsarHelper(spoolFile.getAbsolutePath(),false);
138
139                 }catch(Exception e){
140                         logger.info("System out {}", e.getMessage());
141                         logger.error("{} {} {} {} {} {}", MessageEnum.ASDC_GENERAL_EXCEPTION_ARG.toString(),
142                                 "Exception caught during parser *****LOOK********* " + artifact.getArtifactName(), "ASDC",
143                                 "processResourceNotification", ErrorCode.BusinessProcesssError.getValue(),
144                                 "Exception in " + "processResourceNotification", e);
145                         
146                         throw new ASDCDownloadException ("Exception caught when passing the csar file to the parser ", e);
147                 }       
148
149                         serviceMetadata = sdcCsarHelper.getServiceMetadata();
150         
151         }
152         
153         public String getHeatTemplateUUID() {
154                 return heatTemplateUUID;
155         }
156
157         public void setHeatTemplateUUID(String heatTemplateUUID) {
158                 this.heatTemplateUUID = heatTemplateUUID;
159         }
160
161         public List<NodeTemplate> getAllottedList() {
162                 return allottedList;
163         }
164
165         public void setAllottedList(List<NodeTemplate> allottedList) {
166                 this.allottedList = allottedList;
167         }
168
169         public ISdcCsarHelper getSdcCsarHelper() {
170                 return sdcCsarHelper;
171         }
172
173         public void setSdcCsarHelper(ISdcCsarHelper sdcCsarHelper) {
174                 this.sdcCsarHelper = sdcCsarHelper;
175         }
176
177         public Metadata getServiceMetadata() {
178                 return serviceMetadata;
179         }
180         
181         public Service getCatalogService() {
182                 return catalogService;
183         }
184
185         public void setServiceMetadata(Metadata serviceMetadata) {
186                 this.serviceMetadata = serviceMetadata;
187         }
188         
189         public void setCatalogService(Service catalogService) {
190                 this.catalogService = catalogService;
191         }
192
193         public List<NodeTemplate> getNetworkTypes() {
194                 return networkTypes;
195         }
196
197         public void setNetworkTypes(List<NodeTemplate> networkTypes) {
198                 this.networkTypes = networkTypes;
199         }
200         
201         public List<NodeTemplate> getVfTypes() {
202                 return vfTypes;
203         }
204
205         public void setVfTypes(List<NodeTemplate> vfTypes) {
206                 this.vfTypes = vfTypes;
207         }
208
209         public AllottedResourceCustomization getCatalogResourceCustomization() {
210                 return catalogResourceCustomization;
211         }
212
213         public void setCatalogResourceCustomization(
214                         AllottedResourceCustomization catalogResourceCustomization) {
215                 this.catalogResourceCustomization = catalogResourceCustomization;
216         }
217         
218         // Network Only
219         public NetworkResourceCustomization getCatalogNetworkResourceCustomization() {
220                 return catalogNetworkResourceCustomization;
221         }
222         // Network Only
223         public void setCatalogNetworkResourceCustomization(NetworkResourceCustomization catalogNetworkResourceCustomization) {
224                 this.catalogNetworkResourceCustomization = catalogNetworkResourceCustomization;
225         }
226
227         public NetworkResource getCatalogNetworkResource() {
228                 return catalogNetworkResource;
229         }
230
231         public void setCatalogNetworkResource(NetworkResource catalogNetworkResource) {
232                 this.catalogNetworkResource = catalogNetworkResource;
233         }
234
235         public VfModule getCatalogVfModule() {
236                 return vfModule;
237         }
238
239         public void setCatalogVfModule(VfModule vfModule) {
240                 this.vfModule = vfModule;
241         }
242 /*
243         public VnfResource getCatalogVnfResource() {
244                 return vnfResource;
245         }
246
247         public void setCatalogVnfResource(VnfResource vnfResource) {
248                 this.vnfResource = vnfResource;
249         }
250         
251         */
252
253         public VnfResourceCustomization getCatalogVnfResourceCustomization() {
254                 return vnfResourceCustomization;
255         }
256
257         public void setCatalogVnfResourceCustomization(
258                         VnfResourceCustomization vnfResourceCustomization) {
259                 this.vnfResourceCustomization = vnfResourceCustomization;
260         }
261
262         public VfModuleCustomization getCatalogVfModuleCustomization() {
263                 return vfModuleCustomization;
264         }
265
266         public void setCatalogVfModuleCustomization(VfModuleCustomization vfModuleCustomization) {
267                 this.vfModuleCustomization = vfModuleCustomization;
268         }
269
270         public AllottedResource getAllottedResource() {
271                 return allottedResource;
272         }
273
274         public void setAllottedResource(AllottedResource allottedResource) {
275                 this.allottedResource = allottedResource;
276         }
277
278         public AllottedResourceCustomization getCatalogAllottedResourceCustomization() {
279                 return allottedResourceCustomization;
280         }
281
282         public void setCatalogAllottedResourceCustomization(
283                         AllottedResourceCustomization allottedResourceCustomization) {
284                 this.allottedResourceCustomization = allottedResourceCustomization;
285         }
286
287         public TempNetworkHeatTemplateLookup getCatalogTempNetworkHeatTemplateLookup() {
288                 return tempNetworkHeatTemplateLookup;
289         }
290
291         public void setCatalogTempNetworkHeatTemplateLookup(
292                         TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup) {
293                 this.tempNetworkHeatTemplateLookup = tempNetworkHeatTemplateLookup;
294         }
295
296         public String getHeatFilesUUID() {
297                 return heatFilesUUID;
298         }
299
300         public void setHeatFilesUUID(String heatFilesUUID) {
301                 this.heatFilesUUID = heatFilesUUID;
302         }
303
304         public IArtifactInfo getToscaArtifact() {
305                 return toscaArtifact;
306         }
307
308         public void setToscaArtifact(IArtifactInfo toscaArtifact) {
309                 this.toscaArtifact = toscaArtifact;
310         }
311
312         public ToscaCsar getCatalogToscaCsar() {
313                 return toscaCsar;
314         }
315
316         public void setCatalogToscaCsar(ToscaCsar toscaCsar) {
317                 this.toscaCsar = toscaCsar;
318         }
319
320         public String getVolHeatTemplateUUID() {
321                 return volHeatTemplateUUID;
322         }
323
324         public void setVolHeatTemplateUUID(String volHeatTemplateUUID) {
325                 this.volHeatTemplateUUID = volHeatTemplateUUID;
326         }
327
328         public String getEnvHeatTemplateUUID() {
329                 return envHeatTemplateUUID;
330         }
331
332         public void setEnvHeatTemplateUUID(String envHeatTemplateUUID) {
333                 this.envHeatTemplateUUID = envHeatTemplateUUID;
334         }
335         
336         public String getVolHeatEnvTemplateUUID() {
337                 return volHeatEnvTemplateUUID;
338         }
339
340         public void setVolHeatEnvTemplateUUID(String volHeatEnvTemplateUUID) {
341                 this.volHeatEnvTemplateUUID = volHeatEnvTemplateUUID;
342         }
343
344         public String getServiceVersion() {
345                 return serviceVersion;
346         }
347
348         public void setServiceVersion(String serviceVersion) {
349                 this.serviceVersion = serviceVersion;
350         }
351
352         public String getWorkloadPerformance() {
353                 return workloadPerformance;
354         }
355
356         public void setWorkloadPerformance(String workloadPerformance) {
357                 this.workloadPerformance = workloadPerformance;
358         }
359
360         public VfModule getVfModule() {
361                 return vfModule;
362         }
363
364         public void setVfModule(VfModule vfModule) {
365                 this.vfModule = vfModule;
366         }
367
368         public VfModuleCustomization getVfModuleCustomization() {
369                 return vfModuleCustomization;
370         }
371
372         public void setVfModuleCustomization(VfModuleCustomization vfModuleCustomization) {
373                 this.vfModuleCustomization = vfModuleCustomization;
374         }
375
376
377         public VnfResourceCustomization getVnfResourceCustomization() {
378                 return vnfResourceCustomization;
379         }
380
381         public void setVnfResourceCustomization(
382                         VnfResourceCustomization vnfResourceCustomization) {
383                 this.vnfResourceCustomization = vnfResourceCustomization;
384         }
385
386         public AllottedResourceCustomization getAllottedResourceCustomization() {
387                 return allottedResourceCustomization;
388         }
389
390         public void setAllottedResourceCustomization(
391                         AllottedResourceCustomization allottedResourceCustomization) {
392                 this.allottedResourceCustomization = allottedResourceCustomization;
393         }
394
395         public TempNetworkHeatTemplateLookup getTempNetworkHeatTemplateLookup() {
396                 return tempNetworkHeatTemplateLookup;
397         }
398
399         public void setTempNetworkHeatTemplateLookup(
400                         TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup) {
401                 this.tempNetworkHeatTemplateLookup = tempNetworkHeatTemplateLookup;
402         }
403
404         public List<NetworkInstanceGroup> getCatalogNetworkInstanceGroup() {
405                 return catalogNetworkInstanceGroup;
406         }
407
408         public void setCatalogNetworkInstanceGroup(List<NetworkInstanceGroup> catalogNetworkInstanceGroup) {
409                 this.catalogNetworkInstanceGroup = catalogNetworkInstanceGroup;
410         }
411
412         public CollectionNetworkResourceCustomization getCatalogCollectionNetworkResourceCustomization() {
413                 return catalogCollectionNetworkResourceCustomization;
414         }
415
416         public void setCatalogCollectionNetworkResourceCustomization(
417                         CollectionNetworkResourceCustomization catalogCollectionNetworkResourceCustomization) {
418                 this.catalogCollectionNetworkResourceCustomization = catalogCollectionNetworkResourceCustomization;
419         }
420
421         public CollectionResource getCatalogCollectionResource() {
422                 return catalogCollectionResource;
423         }
424
425         public void setCatalogCollectionResource(CollectionResource catalogCollectionResource) {
426                 this.catalogCollectionResource = catalogCollectionResource;
427         }
428
429         public CollectionResourceCustomization getCatalogCollectionResourceCustomization() {
430                 return catalogCollectionResourceCustomization;
431         }
432
433         public void setCatalogCollectionResourceCustomization(
434                         CollectionResourceCustomization catalogCollectionResourceCustomization) {
435                 this.catalogCollectionResourceCustomization = catalogCollectionResourceCustomization;
436         }
437
438         public NetworkCollectionResourceCustomization getCatalogNetworkCollectionResourceCustomization() {
439                 return catalogNetworkCollectionResourceCustomization;
440         }
441
442         public void setCatalogNetworkCollectionResourceCustomization(
443                         NetworkCollectionResourceCustomization catalogNetworkCollectionResourceCustomization) {
444                 this.catalogNetworkCollectionResourceCustomization = catalogNetworkCollectionResourceCustomization;
445         }
446
447         public ServiceProxyResourceCustomization getCatalogServiceProxyResourceCustomization() {
448                 return catalogServiceProxyResourceCustomization;
449         }
450
451         public void setCatalogServiceProxyResourceCustomization(
452                         ServiceProxyResourceCustomization catalogServiceProxyResourceCustomization) {
453                 this.catalogServiceProxyResourceCustomization = catalogServiceProxyResourceCustomization;
454         }
455
456         public ConfigurationResource getCatalogConfigurationResource() {
457                 return catalogConfigurationResource;
458         }
459
460         public void setCatalogConfigurationResource(ConfigurationResource catalogConfigurationResource) {
461                 this.catalogConfigurationResource = catalogConfigurationResource;
462         }
463
464         public ConfigurationResourceCustomization getCatalogConfigurationResourceCustomization() {
465                 return catalogConfigurationResourceCustomization;
466         }
467
468         public void setCatalogConfigurationResourceCustomization(
469                         ConfigurationResourceCustomization catalogConfigurationResourceCustomization) {
470                 this.catalogConfigurationResourceCustomization = catalogConfigurationResourceCustomization;
471         }
472
473         public ToscaCsar getToscaCsar() {
474                 return toscaCsar;
475         }
476
477         public void setToscaCsar(ToscaCsar toscaCsar) {
478                 this.toscaCsar = toscaCsar;
479         }
480
481         public boolean isDeployedSuccessfully() {
482                 return isDeployedSuccessfully;
483         }
484
485         public void setSuccessfulDeployment() {
486                 isDeployedSuccessfully = true;
487         }
488
489 }