added queryImage method 64/107364/1
authorSmokowski, Steven <steve.smokowski@att.com>
Thu, 7 May 2020 19:55:44 +0000 (15:55 -0400)
committerBenjamin, Max (mb388a) <mb388a@att.com>
Thu, 7 May 2020 19:55:44 +0000 (15:55 -0400)
Add queryImage method to openstack utils

Issue-ID: SO-2909
Signed-off-by: Benjamin, Max (mb388a) <mb388a@att.com>
Change-Id: I4006dfb4a31e6cea5898f2782f4fe3f84f878212

adapters/mso-adapter-utils/src/main/java/org/onap/so/openstack/utils/GlanceClientImpl.java

index 687afed..9d6bf65 100644 (file)
@@ -30,6 +30,7 @@ import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Component;
 import com.woorea.openstack.base.client.OpenStackRequest;
 import com.woorea.openstack.glance.Glance;
+import com.woorea.openstack.glance.model.Image;
 import com.woorea.openstack.glance.model.Images;
 
 @Component
@@ -93,4 +94,17 @@ public class GlanceClientImpl extends MsoCommonUtils {
         }
     }
 
+    public Image queryImage(String cloudSiteId, String tenantId, String imageId)
+            throws MsoCloudSiteNotFound, GlanceClientException {
+        try {
+            Glance glanceClient = getGlanceClient(cloudSiteId, tenantId);
+            // list is set to false, otherwise an invalid URL is appended
+            OpenStackRequest<Image> request = glanceClient.images().show(imageId);
+            return executeAndRecordOpenstackRequest(request, false);
+        } catch (MsoException e) {
+            logger.error("Error building Glance Client", e);
+            throw new GlanceClientException("Error building Glance Client", e);
+        }
+    }
+
 }