Take a zero-install, in-browser tour of the SORESPO web UI — topology dashboard, devices, config queue, layers, and service editing on sample data.
Introduction
SORESPO ships with a web UI: a frontend to a running SORESPO system that talks to its RESTCONF northbound interface. It shows the network topology live, lets you inspect every device and every configuration layer, and lets you create and edit services through guided forms instead of hand-written payloads.
You don't need to install anything to try it. The interactive demo below is the real web UI, statically built with realistic sample data — the same four-router Nokia SR Linux topology used by the running SORESPO tutorial — running entirely in your browser. Nothing you do in it touches a real network, and the built-in guided tour walks you through every page.
Note: the demo starts a short guided tour on your first visit. You can restart it (or reset the sample data) at any time from the demo bar at the bottom of the screen.
The sections below describe each area of the UI and link straight to the matching page in the demo, so you can read and click along.
The Dashboard
Open the Dashboard
— the landing page draws the network topology straight from the netinfra
service model: the four core routers (AMS, FRA, STO, and LJU), the
backbone links between them with live traffic counters, and the customer
sites attached to each router. The map refreshes every few seconds; below it,
a device table summarizes queue depth, pending approvals, and config status,
and service cards jump straight into the service editors.
Everything on the map is clickable: routers open their device page, links open the backbone-link editor, and site cards open the L3VPN site editor.
Devices
Open Devices — the inventory of routers SORESPO manages. Each device page shows its metadata, addresses, feature flags, the YANG modules it advertises over NETCONF, and two further views:
- Configuration — the device's running and target configuration in JSON, XML, GData, or AData form. When changes are waiting for approval the two differ; that difference is exactly what the config queue holds.
- Configuration Log — the history of every config push to the device, with its diff, polled live.
Try AMS-CORE-1 in the demo: it is configured to require manual approval and has changes waiting in its queue.
The Config Queue
Open the Config Queue — when a device requires approval (or is unreachable), rendered configuration changes wait in a per-device queue instead of being pushed immediately. This page shows all queues across the network: review each change as an XML, JSON, AData, or GData diff, then Approve & Apply or Reject it.
In the demo, approve one of the pending AMS-CORE-1 changes and watch it move into the device's configuration log.
Applying Config
Open Apply Config
— the UI equivalent of the make send-config-wait step from the
running SORESPO tutorial: paste (or drop) a
JSON or XML payload and apply it to the orchestrator's customer-facing
service state through /restconf/data. This is how you bootstrap an empty
system or apply bulk changes; in the demo, applying a payload enqueues the
resulting per-device changes.
Configuration Layers
Open Layers
— SORESPO transforms configuration through four declarative layers, the same
ones you inspected with make get-config0 through get-config3 in the lab
tutorial: CFS (customer-facing intent) → Intermediate → RFS
(resource-facing services) → Device (fully rendered per-device config).
This page renders any layer in XML, JSON, or AData, so you can watch intent
become device configuration step by step.
Service Modules
Open Services — guided editors for the service models: Netinfra Router, Netinfra Backbone Link, L3VPN VPN Service, and L3VPN Site. Each editor offers local validation, a live RESTCONF payload preview, and a diff against the saved entry; saving writes straight to RESTCONF and the resulting device changes appear in the config queue.
For the full experience, recreate the lab tutorial's "add a router" exercise
in the browser: create a new
Netinfra Router,
save it, and watch it appear on the dashboard topology — then check the
config queue for its rendered base configuration. Existing entries can also
be cloned as a starting point, e.g. a new
L3VPN site
from one of SITE-1 through SITE-6.
Global Settings
Open Global Settings
— network-wide settings from netinfra:netinfra/global-settings, such as the
iBGP authentication key. Change it in the demo and save: one edit queues a
configuration change for every router at once — a compact illustration of
intent fanning out across the network.
Taking the Guided Tour
The demo includes a step-by-step tour of everything above: spotlight popups explain each page, and Next/Back move you through the UI. It starts automatically on your first visit; afterwards you can restart it from the demo bar, or open the demo with the tour forced on:
Launch the demo with the guided tour
Note: the demo keeps its data in memory. Reloading the page — or the Reset data button in the demo bar — restores the initial sample network.
What's Next
The demo is the real web UI running on simulated data — the natural next
step is pointing it at a real system. Follow
running SORESPO to start the containerized
Nokia SR Linux lab, then launch the same UI against it with
make -C test/quicklab-srl start WEBUI=true. From there,
developing SORESPO shows how to change
the automation code itself.