summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
diff options
context:
space:
mode:
authorralph isenmann2021-09-07 08:44:01 +0200
committerralph isenmann2021-10-28 14:28:40 +0200
commit467cb8248dc3c0d2551345346f564a4b04d9c3be (patch)
tree37317152ba1b0394060071de4c20688e8cb0f7f0 /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
parent[client] refactoring: improve i18n, hide unsed ContainerImageType in Containe... (diff)
downloadtutor-module-467cb8248dc3c0d2551345346f564a4b04d9c3be.tar.gz
tutor-module-467cb8248dc3c0d2551345346f564a4b04d9c3be.tar.xz
tutor-module-467cb8248dc3c0d2551345346f564a4b04d9c3be.zip
[server] add endpoint to dmsd webserver for image metadata
new endpoint /image/container/<baseimageid>/metadata to request specific information about an existing image (virtId==docker and containerImageType==data)
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
index a3d9d293..cc9f8b72 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
@@ -99,6 +99,12 @@ public class WebServer extends NanoHTTPD {
if (uri.startsWith("/bwlp/container/clusterimages")) {
return serverContainerImages();
}
+ if (uri.startsWith("/image/container/")) {
+ if (parts.length < 4)
+ return badRequest("Bad Request");
+ if (parts[3].equals("metadata"))
+ return serveContainerImageMetaData(parts[2]);
+ }
if (uri.startsWith("/status/fileserver")) {
return serveStatus();
@@ -310,4 +316,14 @@ public class WebServer extends NanoHTTPD {
return internalServerError();
}
}
+
+ private Response serveContainerImageMetaData(String imageBaseId) {
+ try {
+ return new Response(Response.Status.OK, "application/json; charset=utf-8",
+ DbImage.getContainerImageMetadata(imageBaseId));
+ } catch (SQLException e) {
+ LOGGER.error("error -- could not server container image", e);
+ return internalServerError();
+ }
+ }
}