3 } = require('express');
4 const router = new Router();
7 //renders de las paginas web
8 router.get("/", (req, res) => {
12 router.get("/access", (req, res) => {
16 router.get("/starter", (req, res) => {
20 router.get("/stats", (req, res) => {
24 router.get("/topology", (req, res) => {
25 res.render("topology")
28 router.get("/topologyMaker", (req, res) => {
29 res.render("topologyMaker")
31 //en lo adelante se encuentran las peticiones de datos
32 router.get('/free', (req, res) => {
33 var sys = require('sys')
34 var exec = require('child_process').exec;
36 child = exec("free -b | grep Mem | awk '{print $7}'", function(error, stdout, stderr) {
43 router.get('/mpstat', (req, res) => {
44 var sys = require('sys')
45 var exec = require('child_process').exec;
47 child = exec("mpstat 1 1| grep all | awk '{print $13}'", function(error, stdout, stderr) {
48 console.log("mpstat");
54 router.get('/ifstat', (req, res) => {
55 var sys = require('sys')
56 var exec = require('child_process').exec;
58 child = exec("ifstat -n -b -i wlp2s0 0.3 1 | grep [0-9]$", function(error, stdout, stderr) {
59 console.log("ifstat");
64 router.get('/gettopo', (req, res) => {
65 var sys = require('sys')
66 var exec = require('child_process').exec;
68 child = exec("curl localhost:8080/topology", function(error, stdout, stderr) {
69 console.log("gettopo");
75 router.get('/startcontroller', (req, res) => {
76 var sys = require('sys')
77 var exec = require('child_process').exec;
79 child = exec("cd /home/pi/ryu && setsid $(cat /home/pi/ryu/ejecutarcontroller.sh | grep sudo) >/dev/null 2>&1 < /dev/null &", function(error, stdout, stderr) {
80 console.log("controller started");
85 router.get('/stopcontroller', (req, res) => {
86 var sys = require('sys')
87 var exec = require('child_process').exec;
89 child = exec("sudo kill $(ps aux | grep python | grep ryu | awk {'print $2'})", function(error, stdout, stderr) {
90 console.log("controller stopped");
95 router.get('/startvsorc', (req, res) => {
96 var sys = require('sys')
97 var exec = require('child_process').exec;
99 child = exec("cd /home/pi && cat fifo | sudo ./clusterGRE.py > aichivo 2>&1 ", function(error, stdout, stderr) {
105 module.exports = router;