fix to missing property volume-selflink error 18/135918/1 london
authorErol Ozcan (Argela) <erol.ozcan@argela.com.tr>
Thu, 7 Sep 2023 14:44:29 +0000 (17:44 +0300)
committerErol Ozcan (Argela) <erol.ozcan@argela.com.tr>
Thu, 7 Sep 2023 15:01:52 +0000 (18:01 +0300)
Issue-ID: SO-4116
Change-Id: Iae4be5dccf1171b9a320a33a4d05201fd6073d47
Signed-off-by: Erol Ozcan (Argela) <erol.ozcan@argela.com.tr>
adapters/mso-openstack-adapters/src/main/java/org/onap/so/heatbridge/HeatBridgeImpl.java

index 1bf4aff..9074d09 100644 (file)
@@ -447,6 +447,9 @@ public class HeatBridgeImpl implements HeatBridgeApi {
             if (vserver.isPresent()) {
                 Volume volume = new Volume();
                 volume.setVolumeId(r.getPhysicalResourceId());
+                r.getLinks().stream()
+                        .filter(link -> link.getRel().equals(HeatBridgeConstants.OS_RESOURCES_SELF_LINK_KEY))
+                        .findFirst().ifPresent(link -> volume.setVolumeSelflink(link.getHref()));
                 AAIResourceUri uri = AAIUriFactory.createResourceUri(AAIFluentTypeBuilder.cloudInfrastructure()
                         .cloudRegion(cloudOwner, cloudRegionId).tenant(tenantId).vserver(vserver.get().getServerId())
                         .volume(r.getPhysicalResourceId()));