2 * ============LICENSE_START=======================================================
\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
11 * http://www.apache.org/licenses/LICENSE-2.0
\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
21 package org.openecomp.mso.asdc.installer;
\r
23 import java.io.File;
\r
24 import java.io.FileOutputStream;
\r
25 import java.io.IOException;
\r
28 import java.util.List;
\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
42 import org.openecomp.sdc.tosca.parser.impl.SdcToscaParserFactory;
\r
46 import org.openecomp.sdc.toscaparser.api.NodeTemplate;
\r
47 import org.openecomp.sdc.toscaparser.api.elements.Metadata;
\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
66 public class ToscaResourceStructure {
\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
82 private NetworkResourceCustomization catalogNetworkResourceCustomization;
\r
84 private NetworkResource catalogNetworkResource;
\r
86 private AllottedResourceCustomization catalogResourceCustomization;
\r
88 private VfModule vfModule;
\r
90 private VfModuleCustomization vfModuleCustomization;
\r
92 private VnfResource vnfResource;
\r
94 private VnfResourceCustomization vnfResourceCustomization;
\r
96 private ServiceToResourceCustomization serviceToResourceCustomization;
\r
98 private AllottedResource allottedResource;
\r
100 private AllottedResourceCustomization allottedResourceCustomization;
\r
102 private VnfResCustomToVfModuleCustom vnfResCustomToVfModuleCustom;
\r
104 private TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup;
\r
106 private VfModuleToHeatFiles vfModuleToHeatFiles;
\r
108 private IArtifactInfo toscaArtifact;
\r
110 private ToscaCsar toscaCsar;
\r
112 private ServiceToResourceCustomization vfServiceToResourceCustomization;
\r
114 private ServiceToResourceCustomization allottedServiceToResourceCustomization;
\r
116 private ServiceToResourceCustomization vlServiceToResourceCustomization;
\r
118 protected static final MsoLogger LOGGER = MsoLogger.getMsoLogger (MsoLogger.Catalog.ASDC);
\r
121 public ToscaResourceStructure(){
\r
124 public void updateResourceStructure(IArtifactInfo artifact){
\r
129 SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance();//Autoclosable
\r
132 File spoolFile = new File(System.getProperty("mso.config.path") + "ASDC/" + artifact.getArtifactName());
\r
136 System.out.println("PATH IS " + spoolFile.getAbsolutePath());
\r
137 LOGGER.info(MessageEnum.ASDC_RECEIVE_SERVICE_NOTIF, "***PATH", "ASDC", spoolFile.getAbsolutePath());
\r
140 sdcCsarHelper = factory.getSdcCsarHelper(spoolFile.getAbsolutePath());
\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
149 serviceMetadata = sdcCsarHelper.getServiceMetadata();
\r
154 public String getHeatTemplateUUID() {
\r
155 return heatTemplateUUID;
\r
158 public void setHeatTemplateUUID(String heatTemplateUUID) {
\r
159 this.heatTemplateUUID = heatTemplateUUID;
\r
162 public List<NodeTemplate> getAllottedList() {
\r
163 return allottedList;
\r
166 public void setAllottedList(List<NodeTemplate> allottedList) {
\r
167 this.allottedList = allottedList;
\r
170 public ISdcCsarHelper getSdcCsarHelper() {
\r
171 return sdcCsarHelper;
\r
174 public void setSdcCsarHelper(ISdcCsarHelper sdcCsarHelper) {
\r
175 this.sdcCsarHelper = sdcCsarHelper;
\r
178 public Metadata getServiceMetadata() {
\r
179 return serviceMetadata;
\r
182 public Service getCatalogService() {
\r
183 return catalogService;
\r
186 public void setServiceMetadata(Metadata serviceMetadata) {
\r
187 this.serviceMetadata = serviceMetadata;
\r
190 public void setCatalogService(Service catalogService) {
\r
191 this.catalogService = catalogService;
\r
194 public List<NodeTemplate> getNetworkTypes() {
\r
195 return networkTypes;
\r
198 public void setNetworkTypes(List<NodeTemplate> networkTypes) {
\r
199 this.networkTypes = networkTypes;
\r
202 public List<NodeTemplate> getVfTypes() {
\r
206 public void setVfTypes(List<NodeTemplate> vfTypes) {
\r
207 this.vfTypes = vfTypes;
\r
210 public AllottedResourceCustomization getCatalogResourceCustomization() {
\r
211 return catalogResourceCustomization;
\r
214 public void setCatalogResourceCustomization(
\r
215 AllottedResourceCustomization catalogResourceCustomization) {
\r
216 this.catalogResourceCustomization = catalogResourceCustomization;
\r
220 public NetworkResourceCustomization getCatalogNetworkResourceCustomization() {
\r
221 return catalogNetworkResourceCustomization;
\r
224 public void setCatalogNetworkResourceCustomization(NetworkResourceCustomization catalogNetworkResourceCustomization) {
\r
225 this.catalogNetworkResourceCustomization = catalogNetworkResourceCustomization;
\r
228 public NetworkResource getCatalogNetworkResource() {
\r
229 return catalogNetworkResource;
\r
232 public void setCatalogNetworkResource(NetworkResource catalogNetworkResource) {
\r
233 this.catalogNetworkResource = catalogNetworkResource;
\r
236 public VfModule getCatalogVfModule() {
\r
240 public void setCatalogVfModule(VfModule vfModule) {
\r
241 this.vfModule = vfModule;
\r
244 public VnfResource getCatalogVnfResource() {
\r
245 return vnfResource;
\r
248 public void setCatalogVnfResource(VnfResource vnfResource) {
\r
249 this.vnfResource = vnfResource;
\r
252 public VnfResourceCustomization getCatalogVnfResourceCustomization() {
\r
253 return vnfResourceCustomization;
\r
256 public void setCatalogVnfResourceCustomization(
\r
257 VnfResourceCustomization vnfResourceCustomization) {
\r
258 this.vnfResourceCustomization = vnfResourceCustomization;
\r
261 public VfModuleCustomization getCatalogVfModuleCustomization() {
\r
262 return vfModuleCustomization;
\r
265 public void setCatalogVfModuleCustomization(VfModuleCustomization vfModuleCustomization) {
\r
266 this.vfModuleCustomization = vfModuleCustomization;
\r
269 public ServiceToResourceCustomization getServiceToResourceCustomization() {
\r
270 return serviceToResourceCustomization;
\r
273 public void setServiceToResourceCustomization(
\r
274 ServiceToResourceCustomization serviceToResourceCustomization) {
\r
275 this.serviceToResourceCustomization = serviceToResourceCustomization;
\r
278 public AllottedResource getAllottedResource() {
\r
279 return allottedResource;
\r
282 public void setAllottedResource(AllottedResource allottedResource) {
\r
283 this.allottedResource = allottedResource;
\r
286 public AllottedResourceCustomization getCatalogAllottedResourceCustomization() {
\r
287 return allottedResourceCustomization;
\r
290 public void setCatalogAllottedResourceCustomization(
\r
291 AllottedResourceCustomization allottedResourceCustomization) {
\r
292 this.allottedResourceCustomization = allottedResourceCustomization;
\r
295 public VnfResCustomToVfModuleCustom getCatalogVnfResCustomToVfModuleCustom() {
\r
296 return vnfResCustomToVfModuleCustom;
\r
299 public void setCatalogVnfResCustomToVfModuleCustom(
\r
300 VnfResCustomToVfModuleCustom vnfResCustomToVfModuleCustom) {
\r
301 this.vnfResCustomToVfModuleCustom = vnfResCustomToVfModuleCustom;
\r
304 public TempNetworkHeatTemplateLookup getCatalogTempNetworkHeatTemplateLookup() {
\r
305 return tempNetworkHeatTemplateLookup;
\r
308 public void setCatalogTempNetworkHeatTemplateLookup(
\r
309 TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup) {
\r
310 this.tempNetworkHeatTemplateLookup = tempNetworkHeatTemplateLookup;
\r
313 public String getHeatFilesUUID() {
\r
314 return heatFilesUUID;
\r
317 public void setHeatFilesUUID(String heatFilesUUID) {
\r
318 this.heatFilesUUID = heatFilesUUID;
\r
321 public VfModuleToHeatFiles getCatalogVfModuleToHeatFiles() {
\r
322 return vfModuleToHeatFiles;
\r
325 public void setCatalogVfModuleToHeatFiles(VfModuleToHeatFiles vfModuleToHeatFiles) {
\r
326 this.vfModuleToHeatFiles = vfModuleToHeatFiles;
\r
329 public IArtifactInfo getToscaArtifact() {
\r
330 return toscaArtifact;
\r
333 public void setToscaArtifact(IArtifactInfo toscaArtifact) {
\r
334 this.toscaArtifact = toscaArtifact;
\r
337 public ToscaCsar getCatalogToscaCsar() {
\r
341 public void setCatalogToscaCsar(ToscaCsar toscaCsar) {
\r
342 this.toscaCsar = toscaCsar;
\r
345 public boolean isVnfAlreadyInstalled() {
\r
346 return isVnfAlreadyInstalled;
\r
349 public void setVnfAlreadyInstalled(boolean isVnfAlreadyInstalled) {
\r
350 this.isVnfAlreadyInstalled = isVnfAlreadyInstalled;
\r
353 public ServiceToResourceCustomization getCatalogVfServiceToResourceCustomization() {
\r
354 return vfServiceToResourceCustomization;
\r
357 public void setCatalogVfServiceToResourceCustomization(
\r
358 ServiceToResourceCustomization vfServiceToResourceCustomization) {
\r
359 this.vfServiceToResourceCustomization = vfServiceToResourceCustomization;
\r
362 public ServiceToResourceCustomization getCatalogAllottedServiceToResourceCustomization() {
\r
363 return allottedServiceToResourceCustomization;
\r
366 public void setCatalogAllottedServiceToResourceCustomization(
\r
367 ServiceToResourceCustomization allottedServiceToResourceCustomization) {
\r
368 this.allottedServiceToResourceCustomization = allottedServiceToResourceCustomization;
\r
371 public ServiceToResourceCustomization getCatalogVlServiceToResourceCustomization() {
\r
372 return vlServiceToResourceCustomization;
\r
375 public void setCatalogVlServiceToResourceCustomization(
\r
376 ServiceToResourceCustomization vlServiceToResourceCustomization) {
\r
377 this.vlServiceToResourceCustomization = vlServiceToResourceCustomization;
\r
380 public String getVolHeatTemplateUUID() {
\r
381 return volHeatTemplateUUID;
\r
384 public void setVolHeatTemplateUUID(String volHeatTemplateUUID) {
\r
385 this.volHeatTemplateUUID = volHeatTemplateUUID;
\r
388 public String getEnvHeatTemplateUUID() {
\r
389 return envHeatTemplateUUID;
\r
392 public void setEnvHeatTemplateUUID(String envHeatTemplateUUID) {
\r
393 this.envHeatTemplateUUID = envHeatTemplateUUID;
\r
396 public String getVolHeatEnvTemplateUUID() {
\r
397 return volHeatEnvTemplateUUID;
\r
400 public void setVolHeatEnvTemplateUUID(String volHeatEnvTemplateUUID) {
\r
401 this.volHeatEnvTemplateUUID = volHeatEnvTemplateUUID;
\r
404 public String getServiceVersion() {
\r
405 return serviceVersion;
\r
408 public void setServiceVersion(String serviceVersion) {
\r
409 this.serviceVersion = serviceVersion;
\r