+router.get('/gettopo', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("curl localhost:8080/topology", function(error, stdout, stderr) {
+ console.log("gettopo");
+ res.send(stdout);
+ });
+});
+
+router.get('/net', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && echo net > fifo", function(error, stdout, stderr) {
+ console.log("pingall");
+ res.send(stdout);
+ });
+});
+
+router.get('/nodes', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && echo nodes > fifo", function(error, stdout, stderr) {
+ console.log("pingall");
+ res.send(stdout);
+ });
+});
+
+router.get('/status', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && echo status > fifo", function(error, stdout, stderr) {
+ console.log("pingall");
+ res.send(stdout);
+ });
+});
+
+router.get('/intfs', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && echo intfs > fifo", function(error, stdout, stderr) {
+ console.log("pingall");
+ res.send(stdout);
+ });
+});
+
+router.get('/iperf', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && echo iperf > fifo", function(error, stdout, stderr) {
+ console.log("pingall");
+ res.send(stdout);
+ });
+});
+
+router.get('/pingall', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && echo pingall > fifo", function(error, stdout, stderr) {
+ console.log("pingall");
+ res.send(stdout);
+ });
+});
+router.get('/placement', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && echo placement > fifo", function(error, stdout, stderr) {
+ console.log("placement");
+ res.send(stdout);
+ });
+});
+
+router.get('/getvsorcdata', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && cat aichivo 2>&1", function(error, stdout, stderr) {
+ console.log("getting vsorc data");
+ res.send(stdout);
+ });
+});
+router.get('/getcontrollerdata', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi/scripts && cat controllerout 2>&1", function(error, stdout, stderr) {
+ console.log("getting controller data");
+ res.send(stdout);
+ });
+});
+router.get('/listswitch', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("curl localhost:8080/data?list=switches", function(error, stdout, stderr) {
+ console.log("listswitch");
+ console.log(stdout);
+ let value = '';
+ try {
+ value = JSON.parse(stdout)
+ }
+ 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
+ }
+
+ res.send(value);
+ });
+});
+
+router.get('/status', (req, res) => {
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ console.log(req.query.status+req.query.dpid);
+ child = exec("curl \"localhost:8080/status?status="+req.query.status+"&dpid="+req.query.dpid+"\"", function(error, stdout, stderr) {
+ console.log("statusFlows");
+ console.log(stdout);
+ let value = JSON.parse(stdout)
+
+ res.send(value);
+ });
+});