diff options
author | ralph isenmann | 2021-09-07 08:44:01 +0200 |
---|---|---|
committer | ralph isenmann | 2021-10-28 14:28:40 +0200 |
commit | 467cb8248dc3c0d2551345346f564a4b04d9c3be (patch) | |
tree | 37317152ba1b0394060071de4c20688e8cb0f7f0 /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java | |
parent | [client] refactoring: improve i18n, hide unsed ContainerImageType in Containe... (diff) | |
download | tutor-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.java | 16 |
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(); + } + } } |