The one-glance health check

GET /bng/health rolls the box up to a single status — ok, degraded, or fault — using a deliberate rule:

  • fault — the data plane (VPP) is down, or all RADIUS endpoints are unreachable. Subscribers are affected; act now.
  • degraded — exactly one of a redundant pair of RADIUS endpoints is unreachable. Still serving; investigate.
  • ok — serving normally.

Notably, a full address pool is reported but does not, by itself, drive the status to fault — it is an operational condition to act on (add addresses or a node), not a service-down event. The same underlying signals are also exposed as Prometheus gauges (vpp_up, radius_up) so your Alertmanager can page on them directly. This pull-based model replaces SNMP traps.