This is an archive of the ONOS 1.1 wiki. For the current ONOS wiki, look here.

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)

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
  • Subnet Sprites (supports Segment Routing Demo)
    • 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
  • 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......)

  • ...

 

 

  • No labels