changeset 130:342dd7281bf1

Add command channel ping and killVm support to mockapi Reviewed-by: jerboaa Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-July/024165.html
author Andrew Azores <aazores@redhat.com>
date Tue, 18 Jul 2017 09:37:28 -0400
parents b4fe7a10f0d0
children 59e8facc27cb
files mock-api/endpoints/killvm.command.endpoint.js mock-api/endpoints/ping.command.endpoint.js mock-api/mockapi.server.js package.json
diffstat 4 files changed, 37 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mock-api/endpoints/killvm.command.endpoint.js	Tue Jul 18 09:37:28 2017 -0400
@@ -0,0 +1,17 @@
+function killVm (server) {
+  server.init('kill-vm-command');
+  server.app.ws('/commands/v1/actions/kill-vm/systems/:systemId/agents/:agentId/jvms/:jvmId/sequence/:seqId', function (ws, req) {
+    server.logRequest('kill-vm-command', req);
+    ws.on('message', function (msg) {
+      ws.send(JSON.stringify(
+        {
+          payload: {
+            respType: 'OK'
+          }
+        }
+      ))
+    });
+  });
+}
+
+module.exports = killVm;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mock-api/endpoints/ping.command.endpoint.js	Tue Jul 18 09:37:28 2017 -0400
@@ -0,0 +1,17 @@
+function pingCommand (server) {
+  server.init('ping-command');
+  server.app.ws('/commands/v1/actions/ping/systems/:systemId/agents/:agentId/jvms/:jvmId/sequence/:seqId', function (ws, req) {
+    server.logRequest('ping-command', req);
+    ws.on('message', function (msg) {
+      ws.send(JSON.stringify(
+        {
+          payload: {
+            respType: 'OK'
+          }
+        }
+      ));
+    });
+  });
+}
+
+module.exports = pingCommand;
--- a/mock-api/mockapi.server.js	Thu Jul 13 12:18:36 2017 -0400
+++ b/mock-api/mockapi.server.js	Tue Jul 18 09:37:28 2017 -0400
@@ -1,4 +1,5 @@
 var express = require('express'),
+  expressWs = require('express-ws'),
   cors = require('cors'),
   path = require('path'),
   fs = require('fs'),
@@ -8,6 +9,7 @@
 var host = process.env.MOCKAPI_HOST || '0.0.0.0';
 
 var app = express();
+expressWs(app);
 app.use(cors());
 
 app.set('port', port);
--- a/package.json	Thu Jul 13 12:18:36 2017 -0400
+++ b/package.json	Tue Jul 18 09:37:28 2017 -0400
@@ -23,6 +23,7 @@
     "es6-promise": "^4.1.0",
     "eslint": "^3.19.0",
     "eslint-plugin-mocha": "^4.9.0",
+    "express-ws": "^3.0.0",
     "extract-text-webpack-plugin": "^2.1.0",
     "file-loader": "^0.11.1",
     "font-awesome": "^4.7.0",