public static Image parse(Map<String, String> headers) { Image image = new Image(); image.setId(headers.get("X-Image-Meta-Id")); image.setUri(headers.get("Location")); image.setName(headers.get("X-Image-Meta-Name")); image.setDiskFormat(headers.get("X-Image-Meta-Disk_format")); image.setContainerFormat(headers.get("X-Image-Meta-Container_format")); image.setSize(asLong(headers.get("X-Image-Meta-Size"))); image.setChecksum(headers.get("X-Image-Meta-Checksum")); image.setCreatedAt(asCalendar(headers.get("X-Image-Meta-Created_at"))); image.setUpdatedAt(asCalendar(headers.get("X-Image-Meta-Updated_at"))); image.setDeletedAt(asCalendar(headers.get("X-Image-Meta-Deleted_at"))); image.setDeleted(asBoolean(headers.get("X-Image-Meta-Deleted"))); image.setStatus(headers.get("X-Image-Meta-Status")); image.setProtected(asBoolean(headers.get("X-Image-Meta-Protected"))); image.setPublic(asBoolean(headers.get("X-Image-Meta-Is_public"))); image.setMinRam(asInteger(headers.get("X-Image-Meta-Min_ram"))); image.setMinDisk(asInteger(headers.get("X-Image-Meta-Min_disk"))); image.setOwner(headers.get("X-Image-Meta-Owner")); for(String key : headers.keySet()) { if(key.startsWith("x-image-meta-property-")) { image.getProperties().put(key.substring(22), headers.get(key)); } } return image; }
public static Map<String, String> compose(Image image) { Map<String, String> headers = new HashMap<String, String>(); headers.put("X-Image-Meta-Name", image.getName()); headers.put("X-Image-Meta-Disk_format", image.getDiskFormat()); headers.put("X-Image-Meta-Container_format", image.getContainerFormat()); headers.put("X-Image-Meta-Id", image.getId()); headers.put("X-Image-Meta-Size", (image.getSize() != null) ? image.getSize().toString() : null); headers.put("X-Image-Meta-Checksum", image.getChecksum()); headers.put("X-Image-Meta-Is_public", String.valueOf(image.isPublic())); headers.put("X-Image-Meta-Owner", image.getOwner()); for(String key : image.getProperties().keySet()) { image.getProperties().put("x-image-meta-property-" + key, image.getProperties().get(key)); } return headers; }
Image newImage = new Image(); newImage.setDiskFormat("raw"); newImage.setContainerFormat("bare"); newImage.setName("os-java-glance-test"); newImage = glance.images().create(newImage).execute(); glance.images().upload(newImage.getId(), uploadImage).execute(); ImageDownload downloadImage = glance.images().download(newImage.getId()).execute(); downloadImage.getInputStream().read(imgContent, 0, imgContent.length); System.out.println(new String(imgContent)); System.out.println(glance.images().show(image.getId()).execute()); glance.images().delete(newImage.getId()).execute();
if (osImage.getCreatedAt() != null) { setCreatedDate(osImage.getCreatedAt().getTime()); } else { setCreatedDate(new Date()); if (osImage.getUpdatedAt() != null) { setUpdatedDate(osImage.getUpdatedAt().getTime()); } else { setCreatedDate(null); if (osImage.getDeletedAt() != null) { setDeletedDate(osImage.getDeletedAt().getTime()); } else { setDeletedDate(null); if (osImage.getStatus() != null && osImage.getStatus().toLowerCase().startsWith(STATUS_MAP[index][0])) { setStatus(Status.valueOf(STATUS_MAP[index][1])); break; String osType = osImage.getImageType(); for (String[] entry : IMAGE_TYPE_MAP) { if (osType == null) {
for (com.woorea.openstack.glance.model.Image osImage : images) { if (pattern != null) { if (osImage.getName().matches(pattern)) { list.add(new OpenStackImage(context, osImage));
public static Image parse(Map<String, String> headers) { Image image = new Image(); image.setId(headers.get("X-Image-Meta-Id")); image.setUri(headers.get("Location")); image.setName(headers.get("X-Image-Meta-Name")); image.setDiskFormat(headers.get("X-Image-Meta-Disk_format")); image.setContainerFormat(headers.get("X-Image-Meta-Container_format")); image.setSize(asLong(headers.get("X-Image-Meta-Size"))); image.setChecksum(headers.get("X-Image-Meta-Checksum")); image.setCreatedAt(asCalendar(headers.get("X-Image-Meta-Created_at"))); image.setUpdatedAt(asCalendar(headers.get("X-Image-Meta-Updated_at"))); image.setDeletedAt(asCalendar(headers.get("X-Image-Meta-Deleted_at"))); image.setDeleted(asBoolean(headers.get("X-Image-Meta-Deleted"))); image.setStatus(headers.get("X-Image-Meta-Status")); image.setProtected(asBoolean(headers.get("X-Image-Meta-Protected"))); image.setPublic(asBoolean(headers.get("X-Image-Meta-Is_public"))); image.setMinRam(asInteger(headers.get("X-Image-Meta-Min_ram"))); image.setMinDisk(asInteger(headers.get("X-Image-Meta-Min_disk"))); image.setOwner(headers.get("X-Image-Meta-Owner")); for(String key : headers.keySet()) { if(key.startsWith("x-image-meta-property-")) { image.getProperties().put(key.substring(22), headers.get(key)); } } return image; }
public static Map<String, String> compose(Image image) { Map<String, String> headers = new HashMap<String, String>(); headers.put("X-Image-Meta-Name", image.getName()); headers.put("X-Image-Meta-Disk_format", image.getDiskFormat()); headers.put("X-Image-Meta-Container_format", image.getContainerFormat()); headers.put("X-Image-Meta-Id", image.getId()); headers.put("X-Image-Meta-Size", (image.getSize() != null) ? image.getSize().toString() : null); headers.put("X-Image-Meta-Checksum", image.getChecksum()); headers.put("X-Image-Meta-Is_public", String.valueOf(image.isPublic())); headers.put("X-Image-Meta-Owner", image.getOwner()); for(String key : image.getProperties().keySet()) { image.getProperties().put("x-image-meta-property-" + key, image.getProperties().get(key)); } return headers; }