Skip to content

Console support for Relay(ed) devices #7618

@StevenCellist

Description

@StevenCellist

Summary

Create a console interface for managing Relays and Served Nodes, where among others served nodes can be tied to Relays, second channel can be configured, Relay WoR rate, forwarding rules etc.

Current Situation

A set of CLI commands that is really opaque, requiring a lot of work, very much prone to errors and overall complex and rather difficult to work with.

Why do we need this? Who uses it, and when?

This was already requested by @johanstokking in #6721 (review).

We are preparing Relays and served nodes, and would like these to be actually usable by end-users. As per #7518, the CLI is very intensive to use, as per #7340 confusing, as per #7335 very prone to errors. A dashboard where all properties are cleanly displayed would go a long way and be hugely helpful to everyone involved.

Proposed Implementation

In an application, add an entry in the sidebar for Relays. Here, all end-devices can be displayed that are serving as a Relay within this application. Clicking a Relay exposes its served nodes, as well as the Relay properties such as the second channel that is shared among all its NodeR's (tackling #7335 and #7336 on console too), using recommend default values as per #7333, and providing forwarding rules as per #6729. I think this ties in wonderfully with the new MAC profiles as well?
In the End device overview (or Relay panel through sidebar), allow bulk assignment of End devices to a Relay, e.g. by a checkbox list. This checkbox strategy could be similar to those issues referring to moving end devices between applications.
In a device overview panel, maybe add a pane as well for clicking through to the serving Relay.

Contributing

  • I can help by doing more research.
  • I can help by implementing the feature after the proposal above is approved.
  • I can help by testing the feature before it's released.

Validation

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    c/consoleThis is related to the Consoleneeds/uxThis needs UX design / approval

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions