Changed to use the host id of server instead of id 65/118865/1
authorBOSLET, CORY <cory.boslet@att.com>
Fri, 5 Mar 2021 17:51:45 +0000 (12:51 -0500)
committerAT&T Open Source <g22940@att.com>
Fri, 5 Mar 2021 17:51:46 +0000 (12:51 -0500)
Changed to use the host id of server instead of id
Update the pserver when it already exist.
Only update the host id when updating pserver

Issue-ID: SO-3573
Signed-off-by: AT&T Open Source <g22940@att.com>
Change-Id: Ide5ab15aa84da950c22dec9079d90ba0133a7789

adapters/mso-openstack-adapters/src/main/java/org/onap/so/heatbridge/HeatBridgeImpl.java
adapters/mso-openstack-adapters/src/main/java/org/onap/so/heatbridge/helpers/AaiHelper.java

index 0512912..04c6ea4 100644 (file)
@@ -488,7 +488,13 @@ public class HeatBridgeImpl implements HeatBridgeApi {
         for (Pserver pserver : serverHostnames.values()) {
             AAIResourceUri uri = AAIUriFactory
                     .createResourceUri(AAIFluentTypeBuilder.cloudInfrastructure().pserver(pserver.getHostname()));
-            resourcesClient.createIfNotExists(uri, Optional.of(pserver));
+            if (resourcesClient.exists(uri)) {
+                Pserver updatePserver = new Pserver();
+                updatePserver.setPserverId(pserver.getPserverId());
+                resourcesClient.update(uri, updatePserver);
+            } else {
+                resourcesClient.create(uri, pserver);
+            }
         }
     }
 
index 1f6c0df..bbdd05b 100644 (file)
@@ -247,8 +247,8 @@ public class AaiHelper {
         Pserver pserver = new Pserver();
         pserver.setInMaint(false);
         pserver.setHostname(server.getHypervisorHostname());
-        if (server.getId() != null) {
-            pserver.setPserverId(server.getId());
+        if (server.getHostId() != null) {
+            pserver.setPserverId(server.getHostId());
         }
         if (server.getHost() != null) {
             pserver.setPserverName2(server.getHost());