Due to a ransomware attack, the wiki was reverted to a July 2022 version. . We apologize for the lack of a more recent valid backup.
Graphical User Interface – 2015 Roadmap
February Release (Blackbird)
- Migrate GUI framework to AngularJS
- provides modularity, extensibility, testability (dependency injection)
- write unit tests for GUI modules
- Implement light/dark theme mechanism
- Topology View
- Refactor into submodules
- Implement link highlighting - (hover over link to see port numbers)
- Device View
- Providing tabular view of device information
- Provide utility to creating re-usable toolbar widget
- including button types: normal, toggle, radio-button-set
- Create Mock Server (using node.js)
- to help with development of event-driven, websocket-based views
- Start laying the groundwork for UI Extension Service
- to provide runtime, dynamic injection of GUI content
May Release (Cardinal)
- Themes:
- Enhance Core GUI Structure
- Augment Topology View
- Support Use Case Demos
- Enrich available set of views
Enhance Core GUI Structure
- Shared web-socket service
- refactor topology view web-socket code to be GUI-wide
- simplifies code required to implement event driven views
- UI Extension Mechanism
- Provide runtime injection of GUI content (new views, new overlays) by an ONOS application
- Added when application is installed/started
- Removed when application is stopped/uninstalled
- Create reference implementation(s)
- Provide runtime injection of GUI content (new views, new overlays) by an ONOS application
Augment Topology View
- Link Selection and Details
- Allow links to be selected, details appearing in the Detail Panel
- Optionally allow link direction (A←B, A→B, A⇆B) to be viewed
- Toolbar for Topology Actions
- An alternative to keystroke commands
- An alternative to keystroke commands
- Subnet Sprites (supports Segment Routing Demo)
- Cloud elements that can be sized/positioned on the view
- Cloud elements that can be sized/positioned on the view
- Multihosts (supports SDN-IP Demo)
- Two or more "hosts" combined into a single node
- for example, routers with multiple interfaces
- Two or more "hosts" combined into a single node
- Central Office (supports CORD Demo)
- (details TBD)
Enrich Available Set of Views
- Provide Tabular Data
- Devices, Hosts, Cluster Nodes, Links, Flows, Intents
- Stretch Goal: Search / Filtering controls
August Release (D......)
- User Login and User Preferences
- Event / Alert Viewer
- Topology View "overlays"
- App can augment topology view with injected data
- Create SDK with details on how ONOS Apps can develop / contribute their own GUI Views
- ...
November Release (E......)
- ...