X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=artifactbroker%2Fplugins%2Fforwarding-plugins%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fpolicy%2Fdistribution%2Fforwarding%2Fk8s%2FK8sArtifactForwarder.java;h=b63fea0d0f842098076d1896c8b2ac3fc3c925af;hb=HEAD;hp=52c06173b314d934dbb5155b9c75cd91d2b51ad3;hpb=0f0175254dc2ea1d3e995f7abe00552f36d7bf53;p=multicloud%2Fframework.git diff --git a/artifactbroker/plugins/forwarding-plugins/src/main/java/org/onap/policy/distribution/forwarding/k8s/K8sArtifactForwarder.java b/artifactbroker/plugins/forwarding-plugins/src/main/java/org/onap/policy/distribution/forwarding/k8s/K8sArtifactForwarder.java index 52c0617..b63fea0 100644 --- a/artifactbroker/plugins/forwarding-plugins/src/main/java/org/onap/policy/distribution/forwarding/k8s/K8sArtifactForwarder.java +++ b/artifactbroker/plugins/forwarding-plugins/src/main/java/org/onap/policy/distribution/forwarding/k8s/K8sArtifactForwarder.java @@ -66,6 +66,7 @@ public class K8sArtifactForwarder implements ArtifactForwarder { private static final Logger LOGGER = FlexLogger.getLogger(K8sArtifactForwarder.class); private static final String BASE_PATH = "http://localhost:9015/v1/rb/definition"; private static final String CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT = "CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT"; + private static final String HELM_ARTIFACT = "HELM"; private Map artifactMap; private K8sArtifactForwarderParameterGroup configurationParameters = null; @@ -112,10 +113,11 @@ public class K8sArtifactForwarder implements ArtifactForwarder { Map map = new LinkedHashMap(); map.put("rb-name", vfModule.getVfModuleModelInvariantUUID()); - map.put("rb-version", vfModule.getVfModuleModelUUID()); + map.put("rb-version", vfModule.getVfModuleModelCustomizationUUID()); map.put("descritpion",vfModule.getVfModuleModelDescription()); Map labelMap = new LinkedHashMap(); - labelMap.put("vnf_customization_uuid",vfModule.getVfModuleModelCustomizationUUID()); + labelMap.put("vf_module_model_uuid",vfModule.getVfModuleModelUUID()); + labelMap.put("vf_module_model_name",vfModule.getVfModuleModelName()); map.put("labels", labelMap); String json = gson.toJson(map); @@ -130,8 +132,8 @@ public class K8sArtifactForwarder implements ArtifactForwarder { } private boolean uploadArtifact(VfModuleModel vfModule) { - String url = BASE_PATH + "/" + vfModule.getVfModuleModelName() + "/" - + vfModule.getVfModuleModelVersion() + "/content"; + String url = BASE_PATH + "/" + vfModule.getVfModuleModelInvariantUUID() + "/" + + vfModule.getVfModuleModelCustomizationUUID() + "/content"; HttpPost httpPost = new HttpPost(url); httpPost.addHeader("content-type", "application/x-www-form-urlencoded;charset=utf-8"); @@ -154,23 +156,35 @@ public class K8sArtifactForwarder implements ArtifactForwarder { boolean found = false; for (String artifact: artifacts) { - if ( artifactMap.get(artifact) != null - && artifactMap.get(artifact).getArtifactType().equals("CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT")) { - if ( cloudArtifactCount == 0 ) - firstCloudArtifact = artifactMap.get(artifact); - cloudArtifactCount++; - IArtifactInfo tmpArtifact = artifactMap.get(artifact); - if ( tmpArtifact.getArtifactName().toLowerCase().startsWith(vfNamePrefix) ) { - cloudArtifact = tmpArtifact; - found = true; - break; - } + if (artifactMap.get(artifact) != null + && artifactMap.get(artifact).getArtifactType().equals(HELM_ARTIFACT)) { + firstCloudArtifact = artifactMap.get(artifact); + cloudArtifact = firstCloudArtifact; + cloudArtifactCount = 1; + found = true; + break; } } + if ( found == false ) + for (String artifact: artifacts) { + if ( artifactMap.get(artifact) != null + && artifactMap.get(artifact).getArtifactType().equals(CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT)) { + if ( cloudArtifactCount == 0 ) + firstCloudArtifact = artifactMap.get(artifact); + cloudArtifactCount++; + IArtifactInfo tmpArtifact = artifactMap.get(artifact); + if ( tmpArtifact.getArtifactName().toLowerCase().startsWith(vfNamePrefix) ) { + cloudArtifact = tmpArtifact; + found = true; + break; + } + } + } + if ( found == false ) { if ( firstCloudArtifact == null ) { - System.out.println(" meets error , no CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT type found "); + System.out.println(" meets error , no CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT or HELM type found "); return false; } else { if ( cloudArtifactCount == 1 || vfNamePrefix == "" ) {