Phase 3 PR 16 — concrete OPC UA server scaffolding + AlarmConditionState materialization #15
Reference in New Issue
Block a user
Delete Branch "phase-3-pr16-opcua-server"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Concrete realization of PR 15's IAddressSpaceBuilder contract against OPCFoundation.NetStandard.Opc.Ua.Server. DriverNodeManager (CustomNodeManager2 subclass) materializes Folder/Variable/AlarmCondition nodes from driver discovery, routes Read/Write to IReadable/IWritable, translates AlarmEventArgs transitions to OPC UA AlarmConditionState Activate/Acknowledge/Deactivate and fires ReportEvent. OtOpcUaServer wires one node manager per registered driver. Scoped as scaffolding — materialization shape is complete; actual server startup (ApplicationInstance + cert + endpoint binding wired into OpcUaServerService.ExecuteAsync) is deferred to the next PR since it depends on per-deployment ApplicationConfiguration policy. 152/152 solution-wide unit tests still pass. Live-endpoint integration tests land alongside the server-startup PR.