summaryrefslogtreecommitdiffstats
path: root/openstack-examples/src/main/java/com/woorea/openstack/examples/glance/GlanceListImages.java
diff options
context:
space:
mode:
Diffstat (limited to 'openstack-examples/src/main/java/com/woorea/openstack/examples/glance/GlanceListImages.java')
-rw-r--r--openstack-examples/src/main/java/com/woorea/openstack/examples/glance/GlanceListImages.java99
1 files changed, 0 insertions, 99 deletions
diff --git a/openstack-examples/src/main/java/com/woorea/openstack/examples/glance/GlanceListImages.java b/openstack-examples/src/main/java/com/woorea/openstack/examples/glance/GlanceListImages.java
deleted file mode 100644
index f0eef65..0000000
--- a/openstack-examples/src/main/java/com/woorea/openstack/examples/glance/GlanceListImages.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-
-package com.woorea.openstack.examples.glance;
-
-import com.woorea.openstack.glance.model.ImageDownload;
-import com.woorea.openstack.glance.model.ImageUpload;
-import com.woorea.openstack.keystone.utils.KeystoneTokenProvider;
-
-import com.woorea.openstack.examples.ExamplesConfiguration;
-import com.woorea.openstack.glance.Glance;
-import com.woorea.openstack.glance.model.Image;
-import com.woorea.openstack.glance.model.Images;
-import com.woorea.openstack.keystone.model.Access;
-import com.woorea.openstack.keystone.model.Access.Service;
-import com.woorea.openstack.keystone.model.Access.Service.Endpoint;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-
-public class GlanceListImages {
-
- protected static String IMAGE_CONTENT = "Hello World!";
-
- /**
- * @param args
- */
- public static void main(String[] args) {
- KeystoneTokenProvider keystone = new KeystoneTokenProvider(
- ExamplesConfiguration.KEYSTONE_AUTH_URL,
- ExamplesConfiguration.KEYSTONE_USERNAME,
- ExamplesConfiguration.KEYSTONE_PASSWORD);
-
- Access access = keystone.getAccessByTenant(ExamplesConfiguration.TENANT_NAME);
-
- Service glanceService = null;
-
- for (Service service : access.getServiceCatalog()) {
- if (service.getType().equals("image")) {
- glanceService = service;
- break;
- }
- }
-
- if (glanceService == null) {
- throw new RuntimeException("Glance service not found");
- }
-
- for (Endpoint endpoint : glanceService.getEndpoints()) {
- Glance glance = new Glance(endpoint.getPublicURL() + "/v1");
- glance.setTokenProvider(keystone
- .getProviderByTenant(ExamplesConfiguration.TENANT_NAME));
-
- // Creating a new image
- Image newImage = new Image();
- newImage.setDiskFormat("raw");
- newImage.setContainerFormat("bare");
- newImage.setName("os-java-glance-test");
- newImage = glance.images().create(newImage).execute();
-
- // Uploading image
- ImageUpload uploadImage = new ImageUpload(newImage);
- uploadImage.setInputStream(new ByteArrayInputStream(IMAGE_CONTENT.getBytes()));
- glance.images().upload(newImage.getId(), uploadImage).execute();
-
- // Downloading the image and displaying the image content
- try {
- byte[] imgContent = new byte[IMAGE_CONTENT.length()];
- ImageDownload downloadImage = glance.images().download(newImage.getId()).execute();
- downloadImage.getInputStream().read(imgContent, 0, imgContent.length);
- System.out.println(new String(imgContent));
- } catch (IOException e) {
- e.printStackTrace();
- }
-
- Images images = glance.images().list(false).execute();
-
- for (Image image : images) {
- System.out.println(glance.images().show(image.getId()).execute());
- }
-
- glance.images().delete(newImage.getId()).execute();
- }
- }
-
-}