Skip to content

Commit c89cba0

Browse files
authored
Update ImageServiceImpl.java
1 parent d4a2a2b commit c89cba0

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

core/src/main/java/org/openstack4j/openstack/image/v2/internal/ImageServiceImpl.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,19 @@
55
import com.fasterxml.jackson.databind.node.ObjectNode;
66
import com.github.fge.jsonpatch.diff.JsonDiff;
77
import org.openstack4j.api.Apis;
8+
import org.openstack4j.api.exceptions.ResponseException;
89
import org.openstack4j.api.image.v2.ImageService;
910
import org.openstack4j.api.image.v2.TaskService;
11+
import org.openstack4j.core.transport.ExecutionOptions;
1012
import org.openstack4j.core.transport.HttpResponse;
13+
import org.openstack4j.core.transport.propagation.PropagateOnStatus;
1114
import org.openstack4j.model.common.ActionResponse;
1215
import org.openstack4j.model.common.Payload;
16+
import org.openstack4j.model.image.v2.CachedImage;
1317
import org.openstack4j.model.image.v2.Image;
1418
import org.openstack4j.model.image.v2.ImageUpdate;
1519
import org.openstack4j.model.image.v2.Member;
20+
import org.openstack4j.openstack.image.v2.domain.CachedGlanceImage.CachedImages;
1621
import org.openstack4j.openstack.image.v2.domain.GlanceImage;
1722
import org.openstack4j.openstack.image.v2.domain.GlanceImageUpdate;
1823
import org.openstack4j.openstack.image.v2.domain.GlanceMember;
@@ -52,6 +57,20 @@ public List<? extends Image> list() {
5257
public List<? extends Image> list(Map<String, String> filteringParams) {
5358
return get(GlanceImage.Images.class, uri("/images")).params(filteringParams).execute().getList();
5459
}
60+
61+
/**
62+
* {@inheritDoc}
63+
*/
64+
@Override
65+
public List<? extends CachedImage> listCachedImages() {
66+
try {
67+
return get(CachedImages.class, uri("/cached_images"))
68+
.execute(ExecutionOptions.<CachedImages>create(PropagateOnStatus.on(404))).getList();
69+
}
70+
catch (ResponseException e) {
71+
return null;
72+
}
73+
}
5574

5675
/**
5776
* {@inheritDoc}

0 commit comments

Comments
 (0)