const router = new Router();
+
//renders de las paginas web
router.get("/", (req, res) => {
res.render("index")
});
});
+router.post('/flowdel', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ var flow = JSON.stringify(req.body);
+ child = exec("curl -X POST -d "+req.body+"localhost:8080/flowdel", function(error, stdout, stderr) {
+ console.log(stdout);
+ console.log(req.body);
+ res.send(req.body);
+ });
+});
+
router.get('/mpstat', (req, res) => {
var sys = require('sys')
});
});
-
router.get('/ifstat', (req, res) => {
var sys = require('sys')
var exec = require('child_process').exec;
var sys = require('sys')
var exec = require('child_process').exec;
var child;
- child = exec("cd /home/pi/scripts && ./gettemp.sh", function(error, stdout, stderr) {
- console.log("show temp");
+ child = exec("cd /home/pi/scripts && (./multissh.sh \"$(echo $(cat geteverything.sh))\" |grep -v rpi | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4)", function(error, stdout, stderr) {
+ console.log("show temp");//this was modified
res.send(stdout);
});
});
console.log("getting vsorc data");
res.send(stdout+"^"+isVsorcUP);
});
-
});
router.get('/getcontrollerdata', (req, res) => {
var sys = require('sys')
var exec = require('child_process').exec;
var child;
+ var child2;
+ child2 = exec("ps aux | grep python | grep ryu | grep -v grep |awk {'print $2'}", function(error, stdout, stderr) {
+ console.log(stdout);
+ console.log("view status controller");
+ if (stdout === ""){
+ isControllerUP = false;
+ }else {
+ isControllerUP = true;
+ }
+ });
child = exec("cd /home/pi/scripts && cat controllerout 2>/dev/null", function(error, stdout, stderr) {
console.log("getting controller data");
- res.send(stdout+"^"+isControllerUP);
+ res.send(stdout+"^"+isControllerUP);//Send controller data and UP or DOWN separate by ^
});
+
});
router.get('/listswitch', (req, res) => {
var sys = require('sys')
let value = '';
try {
value = JSON.parse(stdout)
+ res.send(value);
}
catch(error) {
- console.error(error);
+ //console.error(error);
console.log("no response from server");
// expected output: ReferenceError: nonExistentFunction is not defined
// Note - error messages will vary depending on browser
+ res.send("No response from server");
}
- res.send(value);
+
});
});
});
});
+router.get('/tablestatus', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ console.log(req.query);
+ child = exec("curl \"localhost:8080/data?tablestat="+req.query.tablestat+"\"", function(error, stdout, stderr) {
+ console.log("table status");
+ console.log(stdout);
+ let value = '';
+ try {
+ value = JSON.parse(stdout)
+ res.send(value);
+ }
+ catch(error) {
+ //console.error(error);
+ console.log("no response from server");
+ // expected output: ReferenceError: nonExistentFunction is not defined
+ // Note - error messages will vary depending on browser
+ let er = "No response from server";
+ res.send(JSON.stringify(er));
+ }
+ });
+});
+
+router.get('/portsdesc', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ console.log(req.query);
+ child = exec("curl \"localhost:8080/data?portdesc="+req.query.portdesc+"\"", function(error, stdout, stderr) {
+ console.log("port desc");
+ let value = '';
+ try {
+ value = JSON.parse(stdout)
+ res.send(value);
+ }
+ catch(error) {
+ //console.error(error);
+ console.log("no response from server");
+ // expected output: ReferenceError: nonExistentFunction is not defined
+ // Note - error messages will vary depending on browser
+ let er = "No response from server";
+ res.send(JSON.stringify(er));
+ }
+ });
+});
+
+router.get('/portsstat', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ console.log(req.query);
+ child = exec("curl \"localhost:8080/data?portstat="+req.query.portstat+"\"", function(error, stdout, stderr) {
+ console.log("port status");
+ console.log(stdout);
+ let value = '';
+ try {
+ value = JSON.parse(stdout)
+ res.send(value);
+ }
+ catch(error) {
+ //console.error(error);
+ console.log("no response from server");
+ // expected output: ReferenceError: nonExistentFunction is not defined
+ // Note - error messages will vary depending on browser
+ let er = "No response from server";
+ res.send(JSON.stringify(er));
+ }
+ });
+});
router.get('/startcontroller', (req, res) => {
isControllerUP = true;
});
});
+router.get('/startcontrollerrouter', (req, res) => {
+ isControllerUP = true;
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && touch controllerout && ./ryurouter.sh > controllerout 2>&1 &", function(error, stdout, stderr) {
+ console.log("controller REST Router started");
+ res.send(stdout);
+ });
+});
+
router.get('/stopcontroller', (req, res) => {
isControllerUP = false;
var sys = require('sys')
//antes, en ves de echo exit > fifo, estaba sudo kill $(ps aux | grep GRE| grep sudo|awk {'print $2'})
console.log("Exiting...");
- child2 = exec("cd /home/pi/scripts && echo exit > fifo && rm fifo", function(error, stdout, stderr) {
+ child2 = exec("cd /home/pi/scripts && echo exit > fifo && rm fifo && sudo killall tail", function(error, stdout, stderr) {
console.log(stdout);
payload+="killed\n\n"+stdout;
});