blob: b61b2d474034d4a04cd9be601d9c864f92ba9c28 [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);
23 }
24};
25
26
Paul Greyson4e6dc3a2013-03-27 11:37:14 -070027// if (parseURLParameters().mock) {
28// urls = mockURLs;
29// }
30
31
Paul Greyson8d1c6362013-03-27 13:05:24 -070032function linkUp(link) {
33 controllerFunctions.l('up', link);
Paul Greyson4e6dc3a2013-03-27 11:37:14 -070034}
35
Paul Greyson8d1c6362013-03-27 13:05:24 -070036function linkDown(link) {
37 controllerFunctions.l('down', link);
38}
39
40function switchUp(s) {
41 controllerFunctions.s('up', s);
42}
43
44function switchDown(s) {
45 controllerFunctions.s('down', s);
Paul Greyson4e6dc3a2013-03-27 11:37:14 -070046}
47
48function createFlow(src, dst) {
49
50}
51
52function deleteFlow(src, dst) {
53
54}