ENVI
An Extensible Network Visualization & Control Framework
The core OpenFlow GUI project is designed as an extensible platform which can provide the foundation of many interesting OpenFlow-related networking visualizations. The user interface is capable of displaying both the network topology as well as custom controls. Topology and network-related information can be queried and received from an OpenFlow controller – implementations are available as a simple Python library or as an easy add-on to existing NOX controllers.
How to Use and Extend
Information about how to extend this platform to build your own OpenFlow GUI is available here.
Source Code and Documentation
- Look at it: http://github.com/dound/envi
- Git it:
git clone git://github.com/dound/envi.git - Sign up to receive emails about updates
You can open the project in Eclipse or NetBeans if you so desire. For Eclipse, go to File --> Import and select the of_gui/gui folder. For NetBeans, go to File --> Open Project and select of_gui/gui/nb_project. The included ant build file is in the of_gui/gui directory and can be used to build the project without either of these development environments. If you are more console-oriented, run ant in the gui directory, then ant run.
Implementation-specific documentation is provided in the form of javadocs which are available online. The latest verson can be compiled directly from the project’s gui directory with the command ant javadoc. The documentation will be created in the of_gui/gui/doc folder.
This is an ongoing project – there is a to do list here.
Current Projects
Here is a list of projects currently building on this platform which are open for you to explore (links coming soon):
| Project | Description |
|---|---|
| Basic Network Monitor | The base GUI visualizes an OpenFlow network with information provided by the NOX-based LAVI backend. |
| FlowVisor |
A 3-D visualization of slices in a FlowVisor managed network. |
| OpenPipes | Visualizes an OpenPipes network and allows the user to install processing modules on nodes and plumb them together. |
