Phase 3 PR 15 — alarm-condition contract in abstract layer #14
Reference in New Issue
Block a user
Delete Branch "phase-3-pr15-alarm-contract"
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?
Extends IAddressSpaceBuilder with IVariableHandle.MarkAsAlarmCondition (returns IAlarmConditionSink). GenericDriverNodeManager captures sinks during discovery via a wrapping CapturingBuilder, subscribes to IAlarmSource.OnAlarmEvent, routes by SourceNodeId to the matching sink. GalaxyProxyDriver marks IsAlarm=true variables during Discover. Recording sink + 4 new tests cover routing, filtering, and dispose discipline. Defines the contract PR 16's concrete OPC UA server will implement to materialize AlarmConditionState nodes. 152/152 solution-wide unit tests pass.