blob: a36ae1c9df6e374c95d216b84dd1dbf0cc27c087 [file] [log] [blame]
Paul Greyson8d1c6362013-03-27 13:05:24 -07001/*global d3*/
2
3function callURL(url) {
4 d3.text(url, function (error, result) {
5 if (error) {
6 alert(url + ' : ' + error.status);
7 } else {
8 console.log(result);
9 }
10 });
Paul Greyson4e6dc3a2013-03-27 11:37:14 -070011}
12
13
Paul Greyson8d1c6362013-03-27 13:05:24 -070014var controllerFunctions = {
15 l: function (cmd, link) {
16 var url = '/proxy/gui/link/' + [cmd, link['src-switch'], link['src-port'], link['dst-switch'], link['dst-port']].join('/');
17 callURL(url);
18
19 },
20 s: function (cmd, s) {
21 var url = '/proxy/gui/switch/' + [cmd, s.dpid].join('/');
22 callURL(url);
Paul Greyson2913af82013-03-27 14:53:17 -070023 },
24 c: function (cmd, c) {
25 var url = '/proxy/gui/controller/' + [cmd, c].join('/');
26 callURL(url);
Paul Greyson8d1c6362013-03-27 13:05:24 -070027 }
28};
29
30
Paul Greyson4e6dc3a2013-03-27 11:37:14 -070031// if (parseURLParameters().mock) {
32// urls = mockURLs;
33// }
34
35
Paul Greyson8d1c6362013-03-27 13:05:24 -070036function linkUp(link) {
37 controllerFunctions.l('up', link);
Paul Greyson4e6dc3a2013-03-27 11:37:14 -070038}
39
Paul Greyson8d1c6362013-03-27 13:05:24 -070040function linkDown(link) {
41 controllerFunctions.l('down', link);
42}
43
44function switchUp(s) {
45 controllerFunctions.s('up', s);
46}
47
48function switchDown(s) {
49 controllerFunctions.s('down', s);
Paul Greyson4e6dc3a2013-03-27 11:37:14 -070050}
51
Paul Greyson2913af82013-03-27 14:53:17 -070052function controllerUp(c) {
53 controllerFunctions.c('up', c);
54}
55
56function controllerDown(c) {
57 controllerFunctions.c('down', c);
58}
59
Paul Greyson4e6dc3a2013-03-27 11:37:14 -070060function createFlow(src, dst) {
61
62}
63
64function deleteFlow(src, dst) {
65
66}