Introduction
This page captures thoughts and ideas about the long term goals of (and philosophy behind) the ONOS GUI. The hope is that these ideas will influence the directions we take and the decisions we make as the GUI evolves over time.
Is / Is Not
The GUI is...
- used in demos to illustrate / visualize what ONOS is doing
- used to inspire app developers to create visualizations for their application
- ...
The GUI is not...
- a complete Network Management solution
- a complete alternative to the ONOS CLI or Rest API
- ...
Topology View
The topology view is the main "ONOS out-of-the-box" view, and visualizes the network (and how mastership is divided up by cluster members), but it:
- should be augmentable by Apps running on top of ONOS
- eg. nodes decorated with status badges
- nodes and/or links selectable / highlightable identifying certain links
- should be customizable by the user
- add, position, and label subnet 'clouds'
- additional choice of OOTB background maps selectable
- ability to add custom (App provided) background map
------------
Notes
Capture of the Brainstorming session held on 3/13, until the notes can be merged into the above "living document"
Big Picture
- ability to zoom in on a device or link to see more detail
Topology
- ability to collapse nodes or regions to provide a simpler visualization
- ability to "badge" nodes (decorate nodes with status or other "badges")
- ability for apps to "overlay" additional data about topology items (nodes, links)
Monitoring ONOS Cluster
Configuration
- Metrics
- Health
- Installed Apps
How is the GUI used?
- Kiosk mode
- Large screen in control center / tradeshow booth
- Diagnostics
- Show hotspots - let used "drill down" to issue
- Demo App
- reference implementation
- Should NOT be used for provisioning or other such tasks
- Scripting via CLI / Rest is better suited
Platform
- Software Developer's Kit (SDK)
- How to create and integrate GUI content from an App.
Searching / Filtering
- Global
- within Context (selected items?)
Who uses the GUI?
- Operators
- App Developers
- ONOS Dev / Test