Files
Copilot d525bc3f28 Bound reconnect cleanup and organize samples by domain (#4276)
# Description

This PR fixes bounded ManagedSession reconnect cleanup and reorganizes
the sample applications into domain-focused folders.

## Reconnect cleanup

- Bounds reconnect integration cleanup with independent 30-second close
and dispose limits.
- Sends `CloseSession` through the awaited transport request path during
`Session.DisposeAsync`.
- Preserves explicit `Session.CloseAsync` behavior that waits for or
cancels outstanding publish requests.
- Covers the disposal request path with a regression test.

## Sample organization

- `samples/OpenUsd`: `GeneratorServer`, `SiteCompositionServer`
- `samples/Redundancy`: `RedundantClient`, `RedundantServer`,
`RedundantPubSub`
- `samples/Isa95`: `MinimalIsa95Server`
- `samples/MinimalApi`: `MinimalBoilerServer`, `MinimalCalcServer`,
`MinimalClient`
- `samples/DI`: `PumpDeviceIntegrationServer`
- `samples/Lds`: `ConsoleLdsServer`
- `samples/Reference`: `ConsoleReferenceClient`,
`ConsoleReferenceServer`
- `samples/PubSub`: `ConsoleReferencePubSubClient`

`UA.slnx` now exposes the same requested domain groups. Project
references, tests, runtime sample probes, CI workflows, Dockerfiles,
Compose files, helper scripts, and documentation were updated to the new
paths. `samples/Robotics/MinimalRobotServer` remains under `Robotics`.

## Validation

- `dotnet build UA.slnx`
- 3 Redundancy short-haul sample tests
- 70 DI sample tests
- 914 OpenUSD tests
- 1 WotCon model-materialization test
- 137 AOT tests
- `docker compose config` for all 6 moved Redundancy Compose files

## Related Issues

- Fixes #4273

## Checklist

- [ ] I have signed the
[CLA](https://opcfoundation.org/license/cla/ContributorLicenseAgreementv1.0.pdf)
and read the
[CONTRIBUTING](https://github.com/OPCFoundation/UA-.NETStandard/blob/master/CONTRIBUTING.md)
doc.
- [x] I have added tests that prove my fix is effective or that my
feature works and increased code coverage.
- [x] I have added all necessary documentation.
- [x] I have verified that my changes do not introduce new build or
analyzer warnings.
- [x] I built the complete `UA.slnx` solution locally.
- [ ] I ran all tests locally against at least .NET Framework and .NET
10.
- [ ] I fixed all failing and flaky tests in the CI pipelines and all
CodeQL warnings.
- [x] I have addressed all PR feedback received.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: marcschier <11168470+marcschier@users.noreply.github.com>
Co-authored-by: Marc Schier <mschier@microsoft.com>
Co-authored-by: Marc Schier <marcschier@users.noreply.github.com>
Copilot-Session: a2c2838f-74ae-4997-a1d4-50574d9e0636
2026-08-21 04:35:47 +00:00

12 KiB

1Machines1001Object
2MachineryItemState_StateMachineType1002ObjectType
3IMachineryItemVendorNameplateType1003ObjectType
4MachineryItemIdentificationType1004ObjectType
5MachineryComponentIdentificationType1005ObjectType
6MachineComponentsType1006ObjectType
7IMachineryEquipmentType1007ObjectType
8MachineryOperationModeStateMachineType1008ObjectType
9MachineryOperationCounterType1009ObjectType
10IMachineVendorNameplateType1010ObjectType
11IMachineTagNameplateType1011ObjectType
12MachineIdentificationType1012ObjectType
13MachineryEquipmentFolderType1013ObjectType
14MonitoringType1014ObjectType
15MachineryLifetimeCounterType1015ObjectType
16NotificationsType1017ObjectType
17Server_Namespaces_http___opcfoundation_org_UA_Machinery_5001Object
18MachineComponentsType_Component5002Object
19MachineComponentsType_Component_Identification5003Object
20MachineryItemState_StateMachineType_OutOfService5004Object
21MachineryItemState_StateMachineType_NotAvailable5005Object
22MachineryItemState_StateMachineType_Executing5006Object
23MachineryItemState_StateMachineType_NotExecuting5007Object
24MachineryItemState_StateMachineType_FromNotAvailableToOutOfService5008Object
25MachineryItemState_StateMachineType_FromNotAvailableToNotExecuting5009Object
26MachineryItemState_StateMachineType_FromNotAvailableToExecuting5010Object
27MachineryItemState_StateMachineType_FromNotAvailableToNotAvailable5011Object
28MachineryItemState_StateMachineType_FromOutOfServiceToNotAvailable5012Object
29MachineryItemState_StateMachineType_FromOutOfServiceToNotExecuting5013Object
30MachineryItemState_StateMachineType_FromOutOfServiceToExecuting5014Object
31MachineryItemState_StateMachineType_FromOutOfServiceToOutOfService5015Object
32MachineryItemState_StateMachineType_FromNotExecutingToNotAvailable5016Object
33MachineryItemState_StateMachineType_FromNotExecutingToOutOfService5017Object
34MachineryItemState_StateMachineType_FromNotExecutingToExecuting5018Object
35MachineryItemState_StateMachineType_FromNotExecutingToNotExecuting5019Object
36MachineryItemState_StateMachineType_FromExecutingToNotAvailable5020Object
37MachineryItemState_StateMachineType_FromExecutingToOutOfService5021Object
38MachineryItemState_StateMachineType_FromExecutingToNotExecuting5022Object
39MachineryItemState_StateMachineType_FromExecutingToExecuting5023Object
40MachineryOperationModeStateMachineType_None5024Object
41MachineryOperationModeStateMachineType_Maintenance5025Object
42MachineryOperationModeStateMachineType_Processing5026Object
43MachineryOperationModeStateMachineType_Setup5027Object
44MachineryOperationModeStateMachineType_FromNoneToMaintenance5028Object
45MachineryOperationModeStateMachineType_FromNoneToSetup5029Object
46MachineryOperationModeStateMachineType_FromNoneToProcessing5030Object
47MachineryOperationModeStateMachineType_FromNoneToNone5031Object
48MachineryOperationModeStateMachineType_FromMaintenanceToNone5032Object
49MachineryOperationModeStateMachineType_FromMaintenanceToSetup5033Object
50MachineryOperationModeStateMachineType_FromMaintenanceToProcessing5034Object
51MachineryOperationModeStateMachineType_FromMaintenanceToMaintenance5035Object
52MachineryOperationModeStateMachineType_FromSetupToNone5036Object
53MachineryOperationModeStateMachineType_FromSetupToMaintenance5037Object
54MachineryOperationModeStateMachineType_FromSetupToProcessing5038Object
55MachineryOperationModeStateMachineType_FromSetupToSetup5039Object
56MachineryOperationModeStateMachineType_FromProcessingToNone5040Object
57MachineryOperationModeStateMachineType_FromProcessingToMaintenance5041Object
58MachineryOperationModeStateMachineType_FromProcessingToSetup5042Object
59MachineryOperationModeStateMachineType_FromProcessingToProcessing5043Object
60MonitoringType_Status5044Object
61MonitoringType_Health5045Object
62MonitoringType_Process5046Object
63MonitoringType_Consumption5047Object
64MonitoringType_Status_MachineryItemState5048Object
65MonitoringType_Status_MachineryOperationMode5049Object
66MonitoringType_Status_Stacklight5050Object
67MonitoringType_Health_DeviceHealthAlarms5051Object
68MachineryEquipmentFolderType_MachineryEquipment5052Object
69MachineryItemIdentificationType_ProductInstanceUri6001Variable
70MachineryItemIdentificationType_Manufacturer6002Variable
71MachineryItemIdentificationType_SerialNumber6003Variable
72MachineryItemIdentificationType_YearOfConstruction6004Variable
73MachineryItemIdentificationType_MonthOfConstruction6005Variable
74MachineryItemIdentificationType_InitialOperationDate6006Variable
75MachineryItemIdentificationType_ManufacturerUri6007Variable
76MachineryItemIdentificationType_Model6008Variable
77MachineryItemIdentificationType_ProductCode6009Variable
78MachineryItemIdentificationType_HardwareRevision6010Variable
79MachineryItemIdentificationType_SoftwareRevision6011Variable
80MachineryItemIdentificationType_DeviceClass6012Variable
81MachineryItemIdentificationType_AssetId6013Variable
82MachineryItemIdentificationType_ComponentName6014Variable
83MachineIdentificationType_ProductInstanceUri6015Variable
84MachineryComponentIdentificationType_DefaultInstanceBrowseName6016Variable
85MachineryComponentIdentificationType_DeviceRevision6017Variable
86MachineComponentsType_DefaultInstanceBrowseName6018Variable
87MachineComponentsType_Component_Identification_Manufacturer6019Variable
88MachineComponentsType_Component_Identification_SerialNumber6020Variable
89MachineryItemState_StateMachineType_DefaultInstanceBrowseName6021Variable
90IMachineryItemVendorNameplateType_Manufacturer6022Variable
91IMachineVendorNameplateType_ProductInstanceUri6023Variable
92IMachineryItemVendorNameplateType_SerialNumber6024Variable
93IMachineryItemVendorNameplateType_YearOfConstruction6025Variable
94IMachineryItemVendorNameplateType_MonthOfConstruction6026Variable
95IMachineryItemVendorNameplateType_InitialOperationDate6027Variable
96IMachineTagNameplateType_Location6028Variable
97MachineIdentificationType_Location6029Variable
98MachineIdentificationType_DefaultInstanceBrowseName6030Variable
99Server_Namespaces_http___opcfoundation_org_UA_Machinery__IsNamespaceSubset6031Variable
100Server_Namespaces_http___opcfoundation_org_UA_Machinery__NamespacePublicationDate6032Variable
101Server_Namespaces_http___opcfoundation_org_UA_Machinery__NamespaceUri6033Variable
102Server_Namespaces_http___opcfoundation_org_UA_Machinery__NamespaceVersion6034Variable
103Server_Namespaces_http___opcfoundation_org_UA_Machinery__StaticNodeIdTypes6035Variable
104Server_Namespaces_http___opcfoundation_org_UA_Machinery__StaticNumericNodeIdRange6036Variable
105Server_Namespaces_http___opcfoundation_org_UA_Machinery__StaticStringNodeIdPattern6037Variable
106MachineryItemState_StateMachineType_OutOfService_StateNumber6038Variable
107MachineryItemState_StateMachineType_NotAvailable_StateNumber6039Variable
108MachineryItemState_StateMachineType_Executing_StateNumber6040Variable
109MachineryItemState_StateMachineType_NotExecuting_StateNumber6041Variable
110MachineryItemState_StateMachineType_FromNotAvailableToOutOfService_TransitionNumber6042Variable
111MachineryItemState_StateMachineType_FromNotAvailableToNotExecuting_TransitionNumber6043Variable
112MachineryItemState_StateMachineType_FromNotAvailableToExecuting_TransitionNumber6044Variable
113MachineryItemState_StateMachineType_FromNotAvailableToNotAvailable_TransitionNumber6045Variable
114MachineryItemState_StateMachineType_FromOutOfServiceToNotAvailable_TransitionNumber6046Variable
115MachineryItemState_StateMachineType_FromOutOfServiceToNotExecuting_TransitionNumber6047Variable
116MachineryItemState_StateMachineType_FromOutOfServiceToExecuting_TransitionNumber6048Variable
117MachineryItemState_StateMachineType_FromOutOfServiceToOutOfService_TransitionNumber6049Variable
118MachineryItemState_StateMachineType_FromNotExecutingToNotAvailable_TransitionNumber6050Variable
119MachineryItemState_StateMachineType_FromNotExecutingToOutOfService_TransitionNumber6051Variable
120MachineryItemState_StateMachineType_FromNotExecutingToExecuting_TransitionNumber6052Variable
121MachineryItemState_StateMachineType_FromNotExecutingToNotExecuting_TransitionNumber6053Variable
122MachineryItemState_StateMachineType_FromExecutingToNotAvailable_TransitionNumber6054Variable
123MachineryItemState_StateMachineType_FromExecutingToOutOfService_TransitionNumber6055Variable
124MachineryItemState_StateMachineType_FromExecutingToNotExecuting_TransitionNumber6056Variable
125MachineryItemState_StateMachineType_FromExecutingToExecuting_TransitionNumber6057Variable
126MachineryOperationModeStateMachineType_DefaultInstanceBrowseName6058Variable
127MachineryOperationModeStateMachineType_None_StateNumber6059Variable
128MachineryOperationModeStateMachineType_Maintenance_StateNumber6060Variable
129MachineryOperationModeStateMachineType_Processing_StateNumber6061Variable
130MachineryOperationModeStateMachineType_Setup_StateNumber6062Variable
131MachineryOperationModeStateMachineType_FromNoneToMaintenance_TransitionNumber6063Variable
132MachineryOperationModeStateMachineType_FromNoneToSetup_TransitionNumber6064Variable
133MachineryOperationModeStateMachineType_FromNoneToProcessing_TransitionNumber6065Variable
134MachineryOperationModeStateMachineType_FromNoneToNone_TransitionNumber6066Variable
135MachineryOperationModeStateMachineType_FromMaintenanceToNone_TransitionNumber6067Variable
136MachineryOperationModeStateMachineType_FromMaintenanceToSetup_TransitionNumber6068Variable
137MachineryOperationModeStateMachineType_FromMaintenanceToProcessing_TransitionNumber6069Variable
138MachineryOperationModeStateMachineType_FromMaintenanceToMaintenance_TransitionNumber6070Variable
139MachineryOperationModeStateMachineType_FromSetupToNone_TransitionNumber6071Variable
140MachineryOperationModeStateMachineType_FromSetupToMaintenance_TransitionNumber6072Variable
141MachineryOperationModeStateMachineType_FromSetupToProcessing_TransitionNumber6073Variable
142MachineryOperationModeStateMachineType_FromSetupToSetup_TransitionNumber6074Variable
143MachineryOperationModeStateMachineType_FromProcessingToNone_TransitionNumber6075Variable
144MachineryOperationModeStateMachineType_FromProcessingToMaintenance_TransitionNumber6076Variable
145MachineryOperationModeStateMachineType_FromProcessingToSetup_TransitionNumber6077Variable
146MachineryOperationModeStateMachineType_FromProcessingToProcessing_TransitionNumber6078Variable
147MachineryOperationCounterType_PowerOnDuration6079Variable
148MachineryOperationCounterType_OperationDuration6080Variable
149MachineryOperationCounterType_OperationCycleCounter6081Variable
150MachineryOperationCounterType_DefaultInstanceBrowseName6082Variable
151MachineryLifetimeCounterType_LifetimeVariable6083Variable
152MachineryLifetimeCounterType_LifetimeVariable_LimitValue6084Variable
153MachineryLifetimeCounterType_LifetimeVariable_StartValue6085Variable
154MachineryLifetimeCounterType_LifetimeVariable_EngineeringUnits6086Variable
155MachineryLifetimeCounterType_DefaultInstanceBrowseName6087Variable
156MachineryItemIdentificationType_DefaultInstanceBrowseName6088Variable
157MonitoringType_DefaultInstanceBrowseName6089Variable
158MonitoringType_Status_MachineryItemState_CurrentState6090Variable
159MonitoringType_Status_MachineryItemState_CurrentState_Id6091Variable
160MonitoringType_Status_MachineryOperationMode_CurrentState6092Variable
161MonitoringType_Status_MachineryOperationMode_CurrentState_Id6093Variable
162MonitoringType_Status_Stacklight_StacklightMode6094Variable
163MonitoringType_Health_DeviceHealth6095Variable
164MachineryEquipmentFolderType_MachineryEquipment_AssetId6096Variable
165MachineryEquipmentFolderType_MachineryEquipment_ComponentName6097Variable
166MachineryEquipmentFolderType_MachineryEquipment_Description6098Variable
167MachineryEquipmentFolderType_MachineryEquipment_DeviceClass6099Variable
168MachineryEquipmentFolderType_MachineryEquipment_Location6100Variable
169MachineryEquipmentFolderType_MachineryEquipment_MachineryEquipmentTypeId6101Variable
170MachineryEquipmentFolderType_MachineryEquipment_ManufacturerUri6102Variable
171MachineryEquipmentFolderType_MachineryEquipment_Model6103Variable
172MachineryEquipmentFolderType_MachineryEquipment_SerialNumber6104Variable
173MachineryEquipmentFolderType_DefaultInstanceBrowseName6105Variable
174NotificationsType_DefaultInstanceBrowseName6106Variable
175IMachineryEquipmentType_Description6107Variable
176IMachineryEquipmentType_MachineryEquipmentTypeId6108Variable
177IMachineryEquipmentType_EquipmentLife6109Variable
178IMachineryEquipmentType_EquipmentLife_LimitValue6110Variable
179IMachineryEquipmentType_EquipmentLife_StartValue6111Variable
180IMachineryEquipmentType_EquipmentLife_EngineeringUnits6112Variable