X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=rapp-manager-models%2Fsrc%2Fmain%2Fjava%2Fcom%2Foransc%2Frappmanager%2Fmodels%2Fcsar%2FRappCsarConfigurationHandler.java;h=f71315f3c60769152abbcef5621ef29e13f77734;hb=7e301b523d66508f8493f6873e36f0d60e8caaf4;hp=1babdd209be7b65545e61b3022063885b176357a;hpb=4526832bbc18aedfe78d4359c6b058f72c458b81;p=nonrtric%2Fplt%2Frappmanager.git diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandler.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandler.java index 1babdd2..f71315f 100755 --- a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandler.java +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandler.java @@ -138,27 +138,7 @@ public class RappCsarConfigurationHandler { return asdLocation; } - public List getDeploymentItems(Rapp rApp) { - List deploymentItems = new ArrayList<>(); - File csarFile = getCsarFile(rApp); - String asdDefinitionLocation = getAsdDefinitionLocation(csarFile); - if (asdDefinitionLocation != null && !asdDefinitionLocation.isEmpty()) { - try { - String asdContent = getFileFromCsar(csarFile, asdDefinitionLocation).toString(); - JsonNode jsonNode = getAsdContentNode(asdContent); - JsonNode artifactsJsonNode = jsonNode.at(RappCsarPathProvider.ARTIFACTS_LOCATION_JSON_POINTER); - artifactsJsonNode.forEach(artifactJsonNode -> { - DeploymentItem deploymentItem = - objectMapper.convertValue(artifactJsonNode.at("/properties"), DeploymentItem.class); - deploymentItem.setFile(artifactJsonNode.at("/file").asText()); - deploymentItems.add(deploymentItem); - }); - } catch (Exception e) { - logger.warn("Unable to get the deployment items", e); - } - } - return deploymentItems; - } + public String getSmeProviderDomainPayload(Rapp rapp, RappSMEInstance rappSMEInstance) { @@ -232,6 +212,36 @@ public class RappCsarConfigurationHandler { return rappResources; } + public AsdMetadata getAsdMetadata(Rapp rApp) { + AsdMetadata asdMetadata = new AsdMetadata(); + File csarFile = getCsarFile(rApp); + String asdDefinitionLocation = getAsdDefinitionLocation(csarFile); + if (asdDefinitionLocation != null && !asdDefinitionLocation.isEmpty()) { + try { + String asdContent = getFileFromCsar(csarFile, asdDefinitionLocation).toString(); + if (asdContent != null && !asdContent.isEmpty()) { + JsonNode jsonNode = getAsdContentNode(asdContent); + JsonNode asdJsonNode = jsonNode.at(RappCsarPathProvider.ASD_LOCATION_JSON_POINTER); + asdMetadata = objectMapper.convertValue(asdJsonNode.at("/properties"), AsdMetadata.class); + asdMetadata.setDescription(asdJsonNode.at("/description").asText()); + + JsonNode artifactsJsonNode = jsonNode.at(RappCsarPathProvider.ASD_ARTIFACTS_LOCATION_JSON_POINTER); + final List deploymentItems = new ArrayList<>(); + artifactsJsonNode.forEach(artifactJsonNode -> { + DeploymentItem deploymentItem = + objectMapper.convertValue(artifactJsonNode.at("/properties"), DeploymentItem.class); + deploymentItem.setFile(artifactJsonNode.at("/file").asText()); + deploymentItems.add(deploymentItem); + }); + asdMetadata.setDeploymentItems(deploymentItems); + } + } catch (Exception e) { + logger.warn("Unable to get the asd metadata items", e); + } + } + return asdMetadata; + } + Set getFileListFromCsar(File csarFile, String dirLocation) { try (ZipFile zipFile = new ZipFile(csarFile)) { return zipFile.stream().filter(Predicate.not(ZipEntry::isDirectory)).map(ZipEntry::getName)