Skip to main content

OmniWeb Operations Guide

OmniWeb is Omnitouch's unified, web-based management portal for an entire mobile core network. It is a single pane of glass that brings real-time monitoring, configuration, protocol tracing, log analysis, dashboards, and software lifecycle management for every network function (NF) into one interface — EPC, IMS, CS Core, 5G Core, SS7, messaging, charging, and the supporting infrastructure that runs them.

Instead of logging into a dozen element CLIs, Grafana, Loki, and Homer separately, an operator opens OmniWeb and can:

  • See the whole network at a glance through interactive topology maps and per-element health.
  • View, edit, and change NF setups — add a route in the SMSC, provision a subscriber in the HSS, clear a session on the UPF — through one consistent UI.
  • Watch real-time, structured logs for any element and trace a single subscriber across the entire network (Diameter, GTP-C, PFCP, SIP, MAP).
  • Open Grafana dashboards and statistics embedded inline, without leaving the portal.
  • Manage software versions and lifecycle across the fleet.

Every network function is operated through the same set of patterns. This guide documents those generic patterns once — they apply to every NF.

OmniWeb network topology — the single pane of glass over the whole core network

OmniWeb's topology view — the single pane of glass across EPC, IMS, CS Core, and 5G Core. Active elements are clickable and lead straight into their management pages.


Documentation Map

Start Here

  • Architecture — How OmniWeb works: the SPA, the backend proxy, the configuration model, and how it talks to every NF, Loki, and Grafana.
  • Common Operations — The patterns shared by every element: how to view, edit, and change NF setups; how to read logs; how polling, configuration viewing, and RBAC behave. Read this once and it applies everywhere.

Observability & Troubleshooting

Platform


Architecture at a Glance

Every request from the browser carries a JWT. The backend verifies it, checks role-based permissions for the target element and HTTP method, then forwards (proxies) the call to the element's own management API. Grafana, Loki, and Homer are reached through the same authenticated gateway, so a single OmniWeb login governs the entire stack. See Architecture for the full breakdown.


Supported Network Functions

OmniWeb administers every function in the Omnitouch core. They are all managed through the same generic patterns described in Common Operations — this is the inventory of what can be administered, not a per-element manual.

DomainNetwork functions
EPCHSS, MME, SGW-C, PGW-C / SMF, UPF
IMSP-CSCF, I-CSCF, S-CSCF, TAS, ePDG, Entitlement (OmniSEP)
CS Core & SS7MSC, STP, HLR, CAMEL Gateway
MessagingSMSC, SMPP Gateway, IP-SM-GW, DRA
Charging & AccessOCS, TWAG, RAN Monitor, License Server

Adding another instance of any of these is a configuration change only — see the configuration model. OmniWeb deployment and configuration is managed via Ansible; do not edit configuration files directly on hosts. When multiple instances of the same type are present, OmniWeb provides a per-instance dropdown and a fleet view for aggregate status — see Multi-Instance & Fleet Views.


What You Can Do With OmniWeb

Every task below uses the same generic mechanics, documented in Common Operations.

GoalWhere in OmniWebHow it works
Get a network-wide overviewTopology views (EPC / IMS / CS Core / 5GC)Topology
Provision or edit a subscriberElement → data tab → add/edit formEditing & Changing NF Setups
Add or change a routeElement → Routing → add/edit formEditing & Changing NF Setups
Clear / release a session or callElement → Sessions / Calls → actionRunning Actions
Read configuration (secrets masked)Element → ConfigurationViewing Configuration
Watch live logs for an elementElement → LogsLogs & Tracing
Follow one subscriber across the networkSession Trace → search IMSI/MSISDNLogs & Tracing
Analyse a SIP/VoIP call flow in detailHomer (sidebar, auto-detected)Homer SIP Capture
View dashboards & statisticsElement → Dashboards, or Grafana sidebarGrafana
Manage software versionsSoftwareSoftware Management
Test a real phone at a remote siteTest Devices → fleet / consoleTest Devices
Manage users & permissionsSettings → PermissionsAuthentication

Real-Time Polling (applies everywhere)

All operational pages auto-refresh on a configurable interval. A Polling Indicator in each page header shows:

  • Whether polling is active (green dot) or paused.
  • The polling interval (typically 5 seconds; configurable per element via pollIntervalMs).
  • Whether a fetch is currently in progress (spinner).
  • The timestamp of the last successful update.

Polling can be toggled on or off per page. Some pages — interactive consoles and diagnostics tools — do not poll automatically and require a manual refresh. Polling behaviour is documented once in Common Operations.