Repository navigation
Add UDPRoute reference navigation and curated columns - #2014
nadaverell wants to merge 1 commit into
Conversation
PR Summary by QodoAdd group-scoped UDPRoute navigation and curated columns
AI Description
Diagram
High-Level Assessment
Files changed (10)
|
Code Review by Qodo🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)
Great, no issues found!Qodo reviewed your code and found no material issues that require reviewTip of the day💡 Did you know, you can route each severity your way: inline, summary, both, or drop |
UDPRoute currently falls through to the generic drawer even though its Gateway API references share the same contract as the existing L4 route renderer. Reuse that renderer and the exact-identity reference helpers from #2006, so a declared parent or backend opens the correct API group, namespace and Kind. Add the corresponding Parents/Backends/Rules columns and existing controller-evidence status treatment.
The new dispatch and curated columns are gated to
gateway.networking.k8s.io; an unrelated CRD with theudproutesplural stays generic. A route without controller reports stays Unknown. Accepted describes current controller conditions, not UDP traffic health.Surfaces: shared drawer/table/status and existing generic resource reads. Backend topology/context, diagnose/trace/detectors, traffic graph, startup collection, timeline/home prioritization and broader Gateway integration are separate. The integration-read baseline explicitly withholds UDPRoute permission; this PR grants no new access. This is a stack on #2006, which supplies the shared reference identity fix.
Validation: 451 focused tests,
make tsc, completemake build, and the full shared UI suite (4160 passed, one skipped). Actual Gateway API v1.4.0 experimental CRDs in an isolated kind fixture: the UDPRoute drawer opened its Gateway, core UDP Service, and cross-namespace custom Widget with exact identities, with zero page errors. No Gateway controller or UDP network probe was run; this proves declared-reference navigation. Visual-test: one inspected capture attached. Focused self/product review complete; independent review deferred per request.Primary contract: Gateway API v1.4.0 UDPRoute types.
Note
Low Risk
UI-only changes with apiGroup gating; integration permissions explicitly withheld and no backend collection or topology changes.
Overview
Adds first-class UI support for Gateway API
UDPRoute(gateway.networking.k8s.io), reusing the existing L4SimpleRouteRendererandRouteCelltable path so parents, backends, and rules show with the same reference navigation as TCP/TLS routes.Gating: Dispatch, drawer rendering, and route status only apply when
apiVersionisgateway.networking.k8s.io; other CRDs that share theudproutesplural keep the generic drawer. Status stays controller-evidence based (getRouteStatus), not UDP traffic health.Table: New curated columns (status, parents, backends, rules, age) and group ownership for
udproutes; display name mapping informatKindName.Policy: Integration-read baseline documents
udproutesas withhold—experimental drawer only; no new Radar Cloud read grants in this PR.Tests update curated-column counts and add dispatch/reference coverage for
UDPRoute.Reviewed by Cursor Bugbot for commit 96ca8b9. Bugbot is set up for automated code reviews on this repo. Configure here.