v3 Batch 4 — dual-namespace address space + raw-only runtime binding (v3.0) #472

Merged
dohertj2 merged 24 commits from v3/batch4-address-space into master 2026-07-16 14:38:32 -04:00
Showing only changes of commit 1badc10445 - Show all commits
@@ -17,8 +17,10 @@ namespace ZB.MOM.WW.OtOpcUa.Host.IntegrationTests;
public sealed class DriverProbeRegistrationTests public sealed class DriverProbeRegistrationTests
{ {
// The canonical "all drivers" set — one entry per AdminUI typed driver page's DriverTypeKey. // The canonical "all drivers" set — one entry per AdminUI typed driver page's DriverTypeKey.
// Keep in sync with the DriverTypeKey constants in // Keep in sync with the IDriverProbe registrations in
// src/Server/.../Components/Pages/Clusters/Drivers/*DriverPage.razor. // src/Server/.../Host/Drivers/DriverFactoryBootstrap.AddOtOpcUaDriverProbes (the routed
// *DriverPage.razor flow was retired in v3 Batch 2 — the driver-type keys now live in the /raw
// modals, but the probe set is the authority for what the AdminUI can Test-connect).
private static readonly string[] AdminUiDriverTypeKeys = private static readonly string[] AdminUiDriverTypeKeys =
[ [
"Modbus", "Modbus",
@@ -29,6 +31,7 @@ public sealed class DriverProbeRegistrationTests
"Focas", // page key; probe reports "FOCAS" — must resolve case-insensitively "Focas", // page key; probe reports "FOCAS" — must resolve case-insensitively
"OpcUaClient", "OpcUaClient",
"GalaxyMxGateway", "GalaxyMxGateway",
"Calculation", // v3 Batch 2 pseudo-driver; CalculationProbe registered in DriverFactoryBootstrap
]; ];
[Fact] [Fact]