summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
diff options
context:
space:
mode:
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.java18
1 files changed, 18 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 e9394b5e..9840a4c2 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
@@ -20,6 +20,7 @@ import org.apache.log4j.Logger;
import org.kamranzafar.jtar.TarEntry;
import org.kamranzafar.jtar.TarHeader;
import org.kamranzafar.jtar.TarOutputStream;
+import org.openslx.bwlp.sat.database.mappers.DbImage;
import org.openslx.bwlp.sat.database.mappers.DbLecture;
import org.openslx.bwlp.sat.database.mappers.DbLecture.LaunchData;
import org.openslx.bwlp.sat.database.mappers.DbLecture.RunScript;
@@ -94,6 +95,10 @@ public class WebServer extends NanoHTTPD {
}
return notFound();
}
+ if (uri.startsWith("/bwlp/container/clusterimages")) {
+ return serverContainerImages();
+ }
+
if (uri.startsWith("/status/fileserver")) {
return serveStatus();
}
@@ -291,4 +296,17 @@ public class WebServer extends NanoHTTPD {
}
return new NanoHTTPD.Response(NanoHTTPD.Response.Status.BAD_REQUEST, "text/plain", message);
}
+
+ /**
+ * create a json response with information about existing container images in bwlehrpool
+ */
+ private Response serverContainerImages () {
+ try {
+ return new Response(Response.Status.OK, "application/json; charset=utf-8",
+ Json.serialize(DbImage.getContainerImageCluster()));
+ } catch (SQLException e) {
+ LOGGER.error("error -- could not server container images", e);
+ return internalServerError();
+ }
+ }
}