This patch series provide GUI.
You can monitor topology and flows.

Changes v1 -> v2:
- some bugfixes
- code cleanup
- add GUI test using Selenium

Usage:

1. Run ryu with topology and ofctl REST
$ PYTHONPATH=. ./bin/ryu-manager  --verbose --observe-links \
               ./ryu/topology/switches.py \
               ./ryu/app/rest_topology.py \
               ./ryu/app/ofctl_rest.py

2. Run GUI web server
$ PYTHONPATH=. ./ryu/gui/controller.py

3. Access to http://127.0.0.1:8000

YAMADA Hideki (5):
  GUI support
  GUI: import perfect-scrollbar.js
  pip-requires: flask, gevent-websocket for GUI
  tests/topology: add test for GUI
  test-requires: selenium for GUI test

 ryu/gui/controller.py                          |   93 +++
 ryu/gui/models/proxy.py                        |   56 ++
 ryu/gui/models/topology.py                     |  277 +++++++++
 ryu/gui/static/css/ryu.css                     |  367 +++++++++++
 ryu/gui/static/img/ryu_logo.gif                |  Bin 0 -> 2034 bytes
 ryu/gui/static/img/switch.png                  |  Bin 0 -> 46690 bytes
 ryu/gui/static/img/ui-bg_org_0070c0.png        |  Bin 0 -> 464 bytes
 ryu/gui/static/js/contrib/jquery.mousewheel.js |   84 +++
 ryu/gui/static/js/contrib/perfect-scrollbar.js |  313 ++++++++++
 ryu/gui/static/js/ryu.js                       |  783 ++++++++++++++++++++++++
 ryu/gui/templates/base.html                    |   26 +
 ryu/gui/templates/topology.html                |   81 +++
 ryu/gui/views/flow.py                          |   88 +++
 ryu/gui/views/topology.py                      |   26 +
 ryu/gui/views/view_base.py                     |   37 ++
 ryu/gui/views/websocket.py                     |  174 ++++++
 ryu/tests/topology/auto_topo.py                |  204 ++++++
 ryu/tests/topology/gui_client/gui_elements.py  |  323 ++++++++++
 ryu/tests/topology/gui_client/gui_test.py      |  571 +++++++++++++++++
 ryu/tests/topology/gui_client/test_chrome.py   |   35 ++
 ryu/tests/topology/gui_client/test_firefox.py  |   31 +
 ryu/tests/topology/mn_ctl.py                   |   96 +++
 tools/pip-requires                             |    2 +
 tools/test-requires                            |    1 +
 24 files changed, 3668 insertions(+), 0 deletions(-)
 create mode 100755 ryu/gui/controller.py
 create mode 100644 ryu/gui/models/__init__.py
 create mode 100644 ryu/gui/models/proxy.py
 create mode 100644 ryu/gui/models/topology.py
 create mode 100644 ryu/gui/static/css/ryu.css
 create mode 100644 ryu/gui/static/img/ryu_logo.gif
 create mode 100644 ryu/gui/static/img/switch.png
 create mode 100644 ryu/gui/static/img/ui-bg_org_0070c0.png
 create mode 100644 ryu/gui/static/js/contrib/jquery.mousewheel.js
 create mode 100644 ryu/gui/static/js/contrib/perfect-scrollbar.js
 create mode 100644 ryu/gui/static/js/ryu.js
 create mode 100644 ryu/gui/templates/base.html
 create mode 100644 ryu/gui/templates/topology.html
 create mode 100644 ryu/gui/views/__init__.py
 create mode 100644 ryu/gui/views/flow.py
 create mode 100644 ryu/gui/views/topology.py
 create mode 100644 ryu/gui/views/view_base.py
 create mode 100644 ryu/gui/views/websocket.py
 create mode 100644 ryu/tests/topology/auto_topo.py
 create mode 100644 ryu/tests/topology/gui_client/gui_elements.py
 create mode 100644 ryu/tests/topology/gui_client/gui_test.py
 create mode 100755 ryu/tests/topology/gui_client/test_chrome.py
 create mode 100755 ryu/tests/topology/gui_client/test_firefox.py
 create mode 100755 ryu/tests/topology/mn_ctl.py



------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to