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();
}
}