Search in sources :

Example 1 with GlanceImage

use of org.openstack4j.openstack.image.domain.GlanceImage in project openstack4j by ContainX.

the class ImageFromHeadersFunction method apply.

@Override
@Nullable
public Image apply(HttpResponse from) {
    ImageBuilder builder = GlanceImage.builder().id(from.header(ID.asHeader())).name(from.header(NAME.asHeader())).checksum(from.header(CHECKSUM.asHeader())).minDisk(asLong(from.header(MIN_DISK.asHeader()))).minRam(asLong(from.header(MIN_RAM.asHeader()))).isPublic(asBoolean(from.header(IS_PUBLIC.asHeader()))).owner(from.header(OWNER.asHeader())).containerFormat(ContainerFormat.value(from.header(CONTAINER_FORMAT.asHeader()))).diskFormat(DiskFormat.value(from.header(DISK_FORMAT.asHeader())));
    GlanceImage image = (GlanceImage) builder.build();
    image.location(from.header("Location")).isDeleted(asBoolean(from.header(DELETED.asHeader()))).isProtected(asBoolean(from.header(PROTECTED.asHeader()))).createdAt(asDate(from.header(CREATED_AT.asHeader()))).updatedAt(asDate(from.header(UPDATED_AT.asHeader()))).deletedAt(asDate(from.header(DELETED_AT.asHeader()))).size(asLong(from.header(SIZE.asHeader()))).status(Status.value(from.header(STATUS.asHeader())));
    Map<String, String> properties = null;
    String property = PROPERTY.asHeader() + "-";
    for (String k : from.headers().keySet()) {
        if (k.indexOf(property) > -1) {
            if (properties == null)
                properties = Maps.newHashMap();
            properties.put(k.substring(property.length()).toLowerCase(), from.headers().get(k));
        }
    }
    image.properties(properties);
    return image;
}
Also used : GlanceImage(org.openstack4j.openstack.image.domain.GlanceImage) ImageBuilder(org.openstack4j.model.image.builder.ImageBuilder) Nullable(javax.annotation.Nullable)

Aggregations

Nullable (javax.annotation.Nullable)1 ImageBuilder (org.openstack4j.model.image.builder.ImageBuilder)1 GlanceImage (org.openstack4j.openstack.image.domain.GlanceImage)1