in commands/src/main/java/org/jclouds/karaf/commands/compute/ImageCreateCommand.java [39:60]
protected Object doExecute() throws Exception {
ComputeService service = null;
try {
service = getComputeService();
} catch (Throwable t) {
System.err.println(t.getMessage());
t.printStackTrace(System.err);
return null;
}
if (!service.getImageExtension().isPresent()) {
System.out.print("Provider " + service.getContext().unwrap().getProviderMetadata().getId()
+ " does not currently provide image creation support.");
return null;
}
ImageExtension imageExtension = service.getImageExtension().get();
ImageTemplate imageTemplate = imageExtension.buildImageTemplateFromNode(imageName, id);
ListenableFuture<Image> imageFuture = imageExtension.createImage(imageTemplate);
Image image = imageFuture.get();
System.out.println("Successfully created image:" + image.getId());
return null;
}