Search in sources :

Example 6 with IArtifactInfo

use of org.onap.sdc.api.notification.IArtifactInfo in project so by onap.

the class ASDCController method processCsarServiceArtifacts.

protected void processCsarServiceArtifacts(INotificationData iNotif, ToscaResourceStructure toscaResourceStructure) {
    List<IArtifactInfo> serviceArtifacts = iNotif.getServiceArtifacts();
    for (IArtifactInfo artifact : serviceArtifacts) {
        if (artifact.getArtifactType().equals(ASDCConfiguration.TOSCA_CSAR)) {
            try {
                toscaResourceStructure.setToscaArtifact(artifact);
                IDistributionClientDownloadResult resultArtifact = this.downloadTheArtifact(artifact, iNotif.getDistributionID());
                writeArtifactToFile(artifact, resultArtifact);
                toscaResourceStructure.updateResourceStructure(artifact);
                toscaResourceStructure.setServiceVersion(iNotif.getServiceVersion());
                logger.debug(ASDCNotificationLogging.dumpCSARNotification(iNotif, toscaResourceStructure));
            } catch (Exception e) {
                logger.error(LoggingAnchor.SIX, MessageEnum.ASDC_GENERAL_EXCEPTION_ARG.toString(), "Exception caught during processCsarServiceArtifacts", "ASDC", "processCsarServiceArtifacts", ErrorCode.BusinessProcessError.getValue(), "Exception in processCsarServiceArtifacts", e);
            }
        } else if (artifact.getArtifactType().equals(ASDCConfiguration.WORKFLOW)) {
            try {
                IDistributionClientDownloadResult resultArtifact = this.downloadTheArtifact(artifact, iNotif.getDistributionID());
                writeArtifactToFile(artifact, resultArtifact);
                toscaResourceStructure.setToscaArtifact(artifact);
                logger.debug(ASDCNotificationLogging.dumpASDCNotification(iNotif));
            } catch (Exception e) {
                logger.info("Whats the error {}", e.getMessage());
                logger.error(LoggingAnchor.SIX, MessageEnum.ASDC_GENERAL_EXCEPTION_ARG.toString(), "Exception caught during processCsarServiceArtifacts", "ASDC", "processCsarServiceArtifacts", ErrorCode.BusinessProcessError.getValue(), "Exception in processCsarServiceArtifacts", e);
            }
        } else if (artifact.getArtifactType().equals(ASDCConfiguration.OTHER)) {
            try {
                IDistributionClientDownloadResult resultArtifact = this.downloadTheArtifact(artifact, iNotif.getDistributionID());
                writeArtifactToFile(artifact, resultArtifact);
                toscaResourceStructure.setToscaArtifact(artifact);
                toscaResourceStructure.setServiceVersion(iNotif.getServiceVersion());
            } catch (ASDCDownloadException e) {
                logger.error(LoggingAnchor.SIX, MessageEnum.ASDC_GENERAL_EXCEPTION_ARG.toString(), "Exception caught during processCsarServiceArtifacts", "ASDC", "processCsarServiceArtifacts", ErrorCode.BusinessProcessError.getValue(), "Exception in processCsarServiceArtifacts", e);
            }
        }
    }
}
Also used : IDistributionClientDownloadResult(org.onap.sdc.api.results.IDistributionClientDownloadResult) IArtifactInfo(org.onap.sdc.api.notification.IArtifactInfo) ASDCDownloadException(org.onap.so.asdc.client.exceptions.ASDCDownloadException) ObjectOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException) ASDCDownloadException(org.onap.so.asdc.client.exceptions.ASDCDownloadException) ASDCParametersException(org.onap.so.asdc.client.exceptions.ASDCParametersException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) IOException(java.io.IOException) ASDCControllerException(org.onap.so.asdc.client.exceptions.ASDCControllerException) ArtifactInstallerException(org.onap.so.asdc.client.exceptions.ArtifactInstallerException)

Example 7 with IArtifactInfo

use of org.onap.sdc.api.notification.IArtifactInfo in project so by onap.

the class ASDCController method processNsstNotification.

private void processNsstNotification(INotificationData iNotif, ToscaResourceStructure toscaResourceStructure) {
    Metadata serviceMetadata = toscaResourceStructure.getServiceMetadata();
    try {
        String category = serviceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_CATEGORY);
        boolean isNeedInital = (category.contains("NSST") || category.equalsIgnoreCase("TN Network Requirement")) && iNotif.getResources().isEmpty();
        if (isNeedInital) {
            String artifactContent = null;
            List<IArtifactInfo> serviceArtifacts = iNotif.getServiceArtifacts();
            Optional<IArtifactInfo> artifactOpt = serviceArtifacts.stream().filter(e -> e.getArtifactType().equalsIgnoreCase("WORKFLOW")).findFirst();
            if (artifactOpt.isPresent()) {
                IArtifactInfo artifactInfo = artifactOpt.get();
                logger.debug("Ready to parse this serviceArtifactUUID:  " + artifactInfo.getArtifactUUID());
                String filePath = Paths.get(getMsoConfigPath(), "ASDC", artifactInfo.getArtifactVersion(), artifactInfo.getArtifactName()).normalize().toString();
                ZipParser zipParserInstance = ZipParser.getInstance();
                artifactContent = zipParserInstance.parseJsonForZip(filePath);
                logger.debug("serviceArtifact parsing success! serviceArtifactUUID: " + artifactInfo.getArtifactUUID());
                ResourceStructure resourceStructure = new VfResourceStructure(iNotif, new ResourceInstance());
                resourceStructure.setResourceType(ResourceType.OTHER);
                toscaInstaller.installNsstService(toscaResourceStructure, (VfResourceStructure) resourceStructure, artifactContent);
            } else {
                logger.debug("serviceArtifact is null");
                toscaInstaller.installNsstService(toscaResourceStructure, null, null);
            }
        }
    } catch (IOException e) {
        logger.error("serviceArtifact parse failure for service uuid:  " + serviceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_CATEGORY));
    } catch (Exception e) {
        logger.error("error NSST process resource failure ", e);
    }
}
Also used : ObjectOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException) ONAPLogConstants(org.onap.logging.ref.slf4j.ONAPLogConstants) IFinalDistrStatusMessage(org.onap.sdc.api.consumer.IFinalDistrStatusMessage) LoggerFactory(org.slf4j.LoggerFactory) Autowired(org.springframework.beans.factory.annotation.Autowired) INotificationData(org.onap.sdc.api.notification.INotificationData) ASDCDownloadException(org.onap.so.asdc.client.exceptions.ASDCDownloadException) PnfResourceStructure(org.onap.so.asdc.installer.PnfResourceStructure) WatchdogComponentDistributionStatusRepository(org.onap.so.db.request.data.repository.WatchdogComponentDistributionStatusRepository) DeserializationFeature(com.fasterxml.jackson.databind.DeserializationFeature) ResourceType(org.onap.so.asdc.installer.ResourceType) ASDCNotificationLogging(org.onap.so.asdc.util.ASDCNotificationLogging) MessageEnum(org.onap.so.logger.MessageEnum) ResourceStructure(org.onap.so.asdc.installer.ResourceStructure) WatchdogDistribution(org.onap.so.asdc.tenantIsolation.WatchdogDistribution) IDistributionClientDownloadResult(org.onap.sdc.api.results.IDistributionClientDownloadResult) VfResourceStructure(org.onap.so.asdc.installer.VfResourceStructure) WatchdogDistributionStatus(org.onap.so.db.request.beans.WatchdogDistributionStatus) ASDCParametersException(org.onap.so.asdc.client.exceptions.ASDCParametersException) DistributionStatus(org.onap.so.asdc.tenantIsolation.DistributionStatus) StandardCharsets(java.nio.charset.StandardCharsets) IDistributionClient(org.onap.sdc.api.IDistributionClient) List(java.util.List) IArtifactInfo(org.onap.sdc.api.notification.IArtifactInfo) DistributionActionResultEnum(org.onap.sdc.utils.DistributionActionResultEnum) Optional(java.util.Optional) LoggingAnchor(org.onap.so.logger.LoggingAnchor) UnsupportedEncodingException(java.io.UnsupportedEncodingException) WatchdogDistributionStatusRepository(org.onap.so.db.request.data.repository.WatchdogDistributionStatusRepository) ZipParser(org.onap.so.asdc.util.ZipParser) MapperFeature(com.fasterxml.jackson.databind.MapperFeature) IResourceInstance(org.onap.sdc.api.notification.IResourceInstance) ErrorCode(org.onap.logging.filter.base.ErrorCode) IDistributionStatusMessage(org.onap.sdc.api.consumer.IDistributionStatusMessage) IDistributionClientResult(org.onap.sdc.api.results.IDistributionClientResult) DistributionStatusEnum(org.onap.sdc.utils.DistributionStatusEnum) WatchdogComponentDistributionStatus(org.onap.so.db.request.beans.WatchdogComponentDistributionStatus) Logger(org.slf4j.Logger) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) FileOutputStream(java.io.FileOutputStream) IVfResourceInstaller(org.onap.so.asdc.installer.IVfResourceInstaller) Include(com.fasterxml.jackson.annotation.JsonInclude.Include) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) IOException(java.io.IOException) File(java.io.File) Metadata(org.onap.sdc.toscaparser.api.elements.Metadata) ASDCControllerException(org.onap.so.asdc.client.exceptions.ASDCControllerException) ToscaResourceInstaller(org.onap.so.asdc.installer.heat.ToscaResourceInstaller) ArtifactInstallerException(org.onap.so.asdc.client.exceptions.ArtifactInstallerException) ToscaResourceStructure(org.onap.so.asdc.installer.ToscaResourceStructure) Component(org.springframework.stereotype.Component) Paths(java.nio.file.Paths) MDC(org.slf4j.MDC) SdcPropertyNames(org.onap.sdc.tosca.parser.impl.SdcPropertyNames) DeployActivitySpecs(org.onap.so.asdc.activity.DeployActivitySpecs) DistributionClientFactory(org.onap.sdc.impl.DistributionClientFactory) Metadata(org.onap.sdc.toscaparser.api.elements.Metadata) IOException(java.io.IOException) PnfResourceStructure(org.onap.so.asdc.installer.PnfResourceStructure) ResourceStructure(org.onap.so.asdc.installer.ResourceStructure) VfResourceStructure(org.onap.so.asdc.installer.VfResourceStructure) ToscaResourceStructure(org.onap.so.asdc.installer.ToscaResourceStructure) ObjectOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException) ASDCDownloadException(org.onap.so.asdc.client.exceptions.ASDCDownloadException) ASDCParametersException(org.onap.so.asdc.client.exceptions.ASDCParametersException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) IOException(java.io.IOException) ASDCControllerException(org.onap.so.asdc.client.exceptions.ASDCControllerException) ArtifactInstallerException(org.onap.so.asdc.client.exceptions.ArtifactInstallerException) VfResourceStructure(org.onap.so.asdc.installer.VfResourceStructure) ZipParser(org.onap.so.asdc.util.ZipParser) IArtifactInfo(org.onap.sdc.api.notification.IArtifactInfo) IResourceInstance(org.onap.sdc.api.notification.IResourceInstance)

Example 8 with IArtifactInfo

use of org.onap.sdc.api.notification.IArtifactInfo in project so by onap.

the class ASDCController method sendCsarDeployNotification.

protected void sendCsarDeployNotification(ResourceStructure resourceStructure, ToscaResourceStructure toscaResourceStructure, DistributionStatusEnum statusEnum, String errorReason) {
    IArtifactInfo csarArtifact = toscaResourceStructure.getToscaArtifact();
    this.sendASDCNotification(NotificationType.DEPLOY, csarArtifact.getArtifactURL(), asdcConfig.getConsumerID(), resourceStructure.getNotification().getDistributionID(), statusEnum, errorReason, System.currentTimeMillis());
}
Also used : IArtifactInfo(org.onap.sdc.api.notification.IArtifactInfo)

Example 9 with IArtifactInfo

use of org.onap.sdc.api.notification.IArtifactInfo in project so by onap.

the class ASDCController method processResourceNotification.

protected void processResourceNotification(INotificationData iNotif) {
    // For each artifact, create a structure describing the VFModule in a ordered flat level
    ResourceStructure resourceStructure = null;
    String msoConfigPath = getMsoConfigPath();
    ToscaResourceStructure toscaResourceStructure = new ToscaResourceStructure(msoConfigPath);
    DistributionStatusEnum deployStatus = DistributionStatusEnum.DEPLOY_OK;
    String errorMessage = null;
    boolean serviceDeployed = false;
    try {
        this.processCsarServiceArtifacts(iNotif, toscaResourceStructure);
        if (isCsarAlreadyDeployed(iNotif, toscaResourceStructure)) {
            return;
        }
        // process NsstResource
        this.processNsstNotification(iNotif, toscaResourceStructure);
        if (iNotif.getResources().isEmpty()) {
            logger.error("Service Model contains no resources.");
            return;
        }
        for (IResourceInstance resource : iNotif.getResources()) {
            String resourceType = resource.getResourceType();
            boolean hasVFResource = false;
            logger.info("Processing Resource Type: {}, Model UUID: {}", resourceType, resource.getResourceUUID());
            resourceStructure = getResourceStructure(iNotif, resource, resourceType);
            try {
                if (!this.checkResourceAlreadyDeployed(resourceStructure, serviceDeployed)) {
                    logger.debug("Processing Resource Type: " + resourceType + " and Model UUID: " + resourceStructure.getResourceInstance().getResourceUUID());
                    if ("VF".equals(resourceType)) {
                        hasVFResource = true;
                        for (IArtifactInfo artifact : resource.getArtifacts()) {
                            IDistributionClientDownloadResult resultArtifact = this.downloadTheArtifact(artifact, iNotif.getDistributionID());
                            if (resultArtifact == null) {
                                continue;
                            }
                            if (ASDCConfiguration.VF_MODULES_METADATA.equals(artifact.getArtifactType())) {
                                logger.debug("VF_MODULE_ARTIFACT: " + new String(resultArtifact.getArtifactPayload(), StandardCharsets.UTF_8));
                                logger.debug(ASDCNotificationLogging.dumpVfModuleMetaDataList(((VfResourceStructure) resourceStructure).decodeVfModuleArtifact(resultArtifact.getArtifactPayload())));
                            }
                            if (!ASDCConfiguration.WORKFLOW.equals(artifact.getArtifactType())) {
                                resourceStructure.addArtifactToStructure(distributionClient, artifact, resultArtifact);
                            } else {
                                writeArtifactToFile(artifact, resultArtifact);
                                logger.debug("Adding workflow artifact to structure: " + artifact.getArtifactName());
                                resourceStructure.addWorkflowArtifactToStructure(artifact, resultArtifact);
                            }
                        }
                        // Deploy VF resource and artifacts
                        logger.debug("Preparing to deploy Service: {}", iNotif.getServiceUUID());
                        this.deployResourceStructure(resourceStructure, toscaResourceStructure);
                        serviceDeployed = true;
                    }
                }
            } catch (ArtifactInstallerException e) {
                deployStatus = DistributionStatusEnum.DEPLOY_ERROR;
                errorMessage = e.getMessage();
                logger.error("Exception occurred", e);
            }
            if (!hasVFResource) {
                logger.debug("No resources found for Service: " + iNotif.getServiceUUID());
                logger.debug("Preparing to deploy Service: {}", iNotif.getServiceUUID());
                try {
                    this.deployResourceStructure(resourceStructure, toscaResourceStructure);
                    serviceDeployed = true;
                } catch (ArtifactInstallerException e) {
                    deployStatus = DistributionStatusEnum.DEPLOY_ERROR;
                    errorMessage = e.getMessage();
                    logger.error("Exception occurred", e);
                }
            }
        }
        this.sendCsarDeployNotification(resourceStructure, toscaResourceStructure, deployStatus, errorMessage);
    } catch (ASDCDownloadException | UnsupportedEncodingException e) {
        logger.error(LoggingAnchor.SIX, MessageEnum.ASDC_GENERAL_EXCEPTION_ARG.toString(), "Exception caught during Installation of artifact", "ASDC", "processResourceNotification", ErrorCode.BusinessProcessError.getValue(), "Exception in processResourceNotification", e);
    }
}
Also used : IResourceInstance(org.onap.sdc.api.notification.IResourceInstance) UnsupportedEncodingException(java.io.UnsupportedEncodingException) PnfResourceStructure(org.onap.so.asdc.installer.PnfResourceStructure) ResourceStructure(org.onap.so.asdc.installer.ResourceStructure) VfResourceStructure(org.onap.so.asdc.installer.VfResourceStructure) ToscaResourceStructure(org.onap.so.asdc.installer.ToscaResourceStructure) DistributionStatusEnum(org.onap.sdc.utils.DistributionStatusEnum) VfResourceStructure(org.onap.so.asdc.installer.VfResourceStructure) IDistributionClientDownloadResult(org.onap.sdc.api.results.IDistributionClientDownloadResult) ToscaResourceStructure(org.onap.so.asdc.installer.ToscaResourceStructure) IArtifactInfo(org.onap.sdc.api.notification.IArtifactInfo) ArtifactInstallerException(org.onap.so.asdc.client.exceptions.ArtifactInstallerException) ASDCDownloadException(org.onap.so.asdc.client.exceptions.ASDCDownloadException)

Example 10 with IArtifactInfo

use of org.onap.sdc.api.notification.IArtifactInfo in project so by onap.

the class ToscaResourceInstaller method createServiceArtifact.

private void createServiceArtifact(Service service, VfResourceStructure vfResourceStruct, String artifactContent) {
    if (null == vfResourceStruct) {
        return;
    }
    List<ServiceArtifact> serviceArtifactList = new ArrayList<>();
    ServiceArtifact serviceArtifact;
    List<IArtifactInfo> artifactInfoList = vfResourceStruct.getNotification().getServiceArtifacts().stream().filter(artifact -> artifact.getArtifactType().equalsIgnoreCase("WORKFLOW")).collect(Collectors.toList());
    for (IArtifactInfo artifactInfo : artifactInfoList) {
        serviceArtifact = new ServiceArtifact();
        serviceArtifact.setArtifactUUID(artifactInfo.getArtifactUUID());
        serviceArtifact.setName(artifactInfo.getArtifactName());
        serviceArtifact.setType("OTHER");
        serviceArtifact.setVersion(artifactInfo.getArtifactVersion());
        serviceArtifact.setDescription(artifactInfo.getArtifactDescription());
        serviceArtifact.setChecksum(artifactInfo.getArtifactChecksum());
        serviceArtifact.setContent(artifactContent);
        serviceArtifact.setService(service);
        serviceArtifactList.add(serviceArtifact);
    }
    service.setServiceArtifactList(serviceArtifactList);
}
Also used : NetworkInstanceGroup(org.onap.so.db.catalog.beans.NetworkInstanceGroup) ObjectOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException) Property(org.onap.sdc.toscaparser.api.Property) VfModule(org.onap.so.db.catalog.beans.VfModule) PnfResourceRepository(org.onap.so.db.catalog.data.repository.PnfResourceRepository) Autowired(org.springframework.beans.factory.annotation.Autowired) WatchdogComponentDistributionStatusRepository(org.onap.so.db.request.data.repository.WatchdogComponentDistributionStatusRepository) EntityQueryBuilder(org.onap.sdc.tosca.parser.elements.queries.EntityQuery.EntityQueryBuilder) Matcher(java.util.regex.Matcher) VnfcCustomizationRepository(org.onap.so.db.catalog.data.repository.VnfcCustomizationRepository) Service(org.onap.so.db.catalog.beans.Service) VFModuleRepository(org.onap.so.db.catalog.data.repository.VFModuleRepository) Map(java.util.Map) ResourceStructure(org.onap.so.asdc.installer.ResourceStructure) EntityQuery(org.onap.sdc.tosca.parser.elements.queries.EntityQuery) VFCInstanceGroup(org.onap.so.db.catalog.beans.VFCInstanceGroup) ExternalServiceToInternalServiceRepository(org.onap.so.db.catalog.data.repository.ExternalServiceToInternalServiceRepository) ConfigurationResourceCustomization(org.onap.so.db.catalog.beans.ConfigurationResourceCustomization) VnfcInstanceGroupCustomizationRepository(org.onap.so.db.catalog.data.repository.VnfcInstanceGroupCustomizationRepository) VnfcCustomization(org.onap.so.db.catalog.beans.VnfcCustomization) VfResourceStructure(org.onap.so.asdc.installer.VfResourceStructure) HeatEnvironment(org.onap.so.db.catalog.beans.HeatEnvironment) WatchdogDistributionStatus(org.onap.so.db.request.beans.WatchdogDistributionStatus) VfModuleArtifact(org.onap.so.asdc.installer.VfModuleArtifact) SdcTypes(org.onap.sdc.tosca.parser.enums.SdcTypes) HeatFiles(org.onap.so.db.catalog.beans.HeatFiles) HeatEnvironmentRepository(org.onap.so.db.catalog.data.repository.HeatEnvironmentRepository) Set(java.util.Set) CollectionResourceInstanceGroupCustomization(org.onap.so.db.catalog.beans.CollectionResourceInstanceGroupCustomization) PnfResourceCustomization(org.onap.so.db.catalog.beans.PnfResourceCustomization) ASDCConfiguration(org.onap.so.asdc.client.ASDCConfiguration) ConfigurationResource(org.onap.so.db.catalog.beans.ConfigurationResource) NodeTemplate(org.onap.sdc.toscaparser.api.NodeTemplate) AllottedResource(org.onap.so.db.catalog.beans.AllottedResource) IArtifactInfo(org.onap.sdc.api.notification.IArtifactInfo) NetworkResourceCustomizationRepository(org.onap.so.db.catalog.data.repository.NetworkResourceCustomizationRepository) CollectionUtils(org.springframework.util.CollectionUtils) ConfigurationResourceCustomizationRepository(org.onap.so.db.catalog.data.repository.ConfigurationResourceCustomizationRepository) NetworkResource(org.onap.so.db.catalog.beans.NetworkResource) LockAcquisitionException(org.hibernate.exception.LockAcquisitionException) CollectionResource(org.onap.so.db.catalog.beans.CollectionResource) InstanceGroupRepository(org.onap.so.db.catalog.data.repository.InstanceGroupRepository) CollectionResourceRepository(org.onap.so.db.catalog.data.repository.CollectionResourceRepository) IVfModuleData(org.onap.so.asdc.installer.IVfModuleData) ASDCElementInfo(org.onap.so.asdc.installer.ASDCElementInfo) ArrayList(java.util.ArrayList) LinkedHashMap(java.util.LinkedHashMap) IResourceInstance(org.onap.sdc.api.notification.IResourceInstance) VFModuleCustomizationRepository(org.onap.so.db.catalog.data.repository.VFModuleCustomizationRepository) TopologyTemplateQueryBuilder(org.onap.sdc.tosca.parser.elements.queries.TopologyTemplateQuery.TopologyTemplateQueryBuilder) InstanceGroupType(org.onap.so.db.catalog.beans.InstanceGroupType) AllottedResourceRepository(org.onap.so.db.catalog.data.repository.AllottedResourceRepository) VnfResource(org.onap.so.db.catalog.beans.VnfResource) HeatFilesRepository(org.onap.so.db.catalog.data.repository.HeatFilesRepository) VfModuleCustomization(org.onap.so.db.catalog.beans.VfModuleCustomization) ErrorCode(org.onap.logging.filter.base.ErrorCode) CollectionNetworkResourceCustomization(org.onap.so.db.catalog.beans.CollectionNetworkResourceCustomization) ISdcCsarHelper(org.onap.sdc.tosca.parser.api.ISdcCsarHelper) InstanceGroup(org.onap.so.db.catalog.beans.InstanceGroup) CvnfcCustomization(org.onap.so.db.catalog.beans.CvnfcCustomization) ArtifactInstallerException(org.onap.so.asdc.client.exceptions.ArtifactInstallerException) HeatTemplate(org.onap.so.db.catalog.beans.HeatTemplate) RequirementAssignment(org.onap.sdc.toscaparser.api.RequirementAssignment) PnfResource(org.onap.so.db.catalog.beans.PnfResource) ToscaCsarRepository(org.onap.so.db.catalog.data.repository.ToscaCsarRepository) TopologyTemplateQuery(org.onap.sdc.tosca.parser.elements.queries.TopologyTemplateQuery) Date(java.util.Date) LoggerFactory(org.slf4j.LoggerFactory) PnfResourceStructure(org.onap.so.asdc.installer.PnfResourceStructure) IEntityDetails(org.onap.sdc.tosca.parser.api.IEntityDetails) ServiceProxyResourceCustomization(org.onap.so.db.catalog.beans.ServiceProxyResourceCustomization) CapabilityAssignment(org.onap.sdc.toscaparser.api.CapabilityAssignment) Input(org.onap.sdc.toscaparser.api.parameters.Input) MessageEnum(org.onap.so.logger.MessageEnum) SubType(org.onap.so.db.catalog.beans.SubType) NetworkResourceRepository(org.onap.so.db.catalog.data.repository.NetworkResourceRepository) ConstraintViolationException(org.hibernate.exception.ConstraintViolationException) WatchdogServiceModVerIdLookupRepository(org.onap.so.db.request.data.repository.WatchdogServiceModVerIdLookupRepository) Timestamp(java.sql.Timestamp) Collection(java.util.Collection) YamlEditor(org.onap.so.asdc.util.YamlEditor) TempNetworkHeatTemplateRepository(org.onap.so.db.catalog.data.repository.TempNetworkHeatTemplateRepository) Collectors(java.util.stream.Collectors) List(java.util.List) ServiceInfo(org.onap.so.db.catalog.beans.ServiceInfo) Optional(java.util.Optional) LoggingAnchor(org.onap.so.logger.LoggingAnchor) Pattern(java.util.regex.Pattern) BigDecimalVersion(org.onap.so.asdc.installer.BigDecimalVersion) WatchdogDistributionStatusRepository(org.onap.so.db.request.data.repository.WatchdogDistributionStatusRepository) TempNetworkHeatTemplateLookup(org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup) ServiceArtifact(org.onap.so.db.catalog.beans.ServiceArtifact) WatchdogServiceModVerIdLookup(org.onap.so.db.request.beans.WatchdogServiceModVerIdLookup) HashMap(java.util.HashMap) CvnfcCustomizationRepository(org.onap.so.db.catalog.data.repository.CvnfcCustomizationRepository) ServiceProxyResourceCustomizationRepository(org.onap.so.db.catalog.data.repository.ServiceProxyResourceCustomizationRepository) HeatTemplateParam(org.onap.so.db.catalog.beans.HeatTemplateParam) VnfResourceCustomization(org.onap.so.db.catalog.beans.VnfResourceCustomization) ConfigurationResourceRepository(org.onap.so.db.catalog.data.repository.ConfigurationResourceRepository) HashSet(java.util.HashSet) AllottedResourceCustomizationRepository(org.onap.so.db.catalog.data.repository.AllottedResourceCustomizationRepository) PnfCustomizationRepository(org.onap.so.db.catalog.data.repository.PnfCustomizationRepository) CollectionResourceCustomizationRepository(org.onap.so.db.catalog.data.repository.CollectionResourceCustomizationRepository) DistributionStatusEnum(org.onap.sdc.utils.DistributionStatusEnum) WatchdogComponentDistributionStatus(org.onap.so.db.request.beans.WatchdogComponentDistributionStatus) Logger(org.slf4j.Logger) EntityTemplateType(org.onap.sdc.tosca.parser.enums.EntityTemplateType) IStatusData(org.onap.sdc.api.notification.IStatusData) NetworkCollectionResourceCustomization(org.onap.so.db.catalog.beans.NetworkCollectionResourceCustomization) VnfResourceRepository(org.onap.so.db.catalog.data.repository.VnfResourceRepository) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) HeatTemplateRepository(org.onap.so.db.catalog.data.repository.HeatTemplateRepository) VfModuleStructure(org.onap.so.asdc.installer.VfModuleStructure) VnfcInstanceGroupCustomization(org.onap.so.db.catalog.beans.VnfcInstanceGroupCustomization) ToscaCsar(org.onap.so.db.catalog.beans.ToscaCsar) NetworkResourceCustomization(org.onap.so.db.catalog.beans.NetworkResourceCustomization) Metadata(org.onap.sdc.toscaparser.api.elements.Metadata) ToscaResourceStructure(org.onap.so.asdc.installer.ToscaResourceStructure) Component(org.springframework.stereotype.Component) CvnfcConfigurationCustomization(org.onap.so.db.catalog.beans.CvnfcConfigurationCustomization) ServiceRepository(org.onap.so.db.catalog.data.repository.ServiceRepository) SdcPropertyNames(org.onap.sdc.tosca.parser.impl.SdcPropertyNames) AllottedResourceCustomization(org.onap.so.db.catalog.beans.AllottedResourceCustomization) GetInput(org.onap.sdc.toscaparser.api.functions.GetInput) Collections(java.util.Collections) WorkflowResource(org.onap.so.asdc.installer.bpmn.WorkflowResource) Transactional(org.springframework.transaction.annotation.Transactional) ServiceArtifact(org.onap.so.db.catalog.beans.ServiceArtifact) ArrayList(java.util.ArrayList) IArtifactInfo(org.onap.sdc.api.notification.IArtifactInfo)

Aggregations

IArtifactInfo (org.onap.sdc.api.notification.IArtifactInfo)12 ArtifactInstallerException (org.onap.so.asdc.client.exceptions.ArtifactInstallerException)5 IResourceInstance (org.onap.sdc.api.notification.IResourceInstance)4 ToscaResourceStructure (org.onap.so.asdc.installer.ToscaResourceStructure)4 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)3 UnsupportedEncodingException (java.io.UnsupportedEncodingException)3 ArrayList (java.util.ArrayList)3 IDistributionClientDownloadResult (org.onap.sdc.api.results.IDistributionClientDownloadResult)3 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 IOException (java.io.IOException)2 HashMap (java.util.HashMap)2 LinkedHashMap (java.util.LinkedHashMap)2 List (java.util.List)2 Optional (java.util.Optional)2 Test (org.junit.Test)2 ErrorCode (org.onap.logging.filter.base.ErrorCode)2 ISdcCsarHelper (org.onap.sdc.tosca.parser.api.ISdcCsarHelper)2 Metadata (org.onap.sdc.toscaparser.api.elements.Metadata)2 DistributionStatusEnum (org.onap.sdc.utils.DistributionStatusEnum)2 ASDCControllerException (org.onap.so.asdc.client.exceptions.ASDCControllerException)2