Have questions? Stuck? Please check our FAQ for some common questions and answers.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

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

 

 

 

 

  • No labels