diff --git a/CLAUDE.md b/CLAUDE.md
index f02601f..d1df102 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -63,11 +63,11 @@ Key tables: `gobject` (hierarchy/deployment), `template_definition` (object cate
## Build Commands
```bash
-dotnet restore ZB.MOM.WW.LmxOpcUa.slnx
-dotnet build ZB.MOM.WW.LmxOpcUa.slnx
-dotnet test ZB.MOM.WW.LmxOpcUa.slnx # all tests
-dotnet test tests/ZB.MOM.WW.LmxOpcUa.Tests # unit tests only
-dotnet test tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests # integration tests only
+dotnet restore ZB.MOM.WW.OtOpcUa.slnx
+dotnet build ZB.MOM.WW.OtOpcUa.slnx
+dotnet test ZB.MOM.WW.OtOpcUa.slnx # all tests
+dotnet test tests/ZB.MOM.WW.OtOpcUa.Tests # unit tests only
+dotnet test tests/ZB.MOM.WW.OtOpcUa.IntegrationTests # integration tests only
dotnet test --filter "FullyQualifiedName~MyTestClass.MyMethod" # single test
```
@@ -102,11 +102,11 @@ Use the DeepWiki MCP (`mcp__deepwiki`) to query documentation for the OPC UA .NE
## Testing
-Use the Client CLI at `src/ZB.MOM.WW.LmxOpcUa.Client.CLI/` for manual testing against the running OPC UA server. Supports connect, read, write, browse, subscribe, historyread, alarms, and redundancy commands. See `docs/Client.CLI.md` for full documentation.
+Use the Client CLI at `src/ZB.MOM.WW.OtOpcUa.Client.CLI/` for manual testing against the running OPC UA server. Supports connect, read, write, browse, subscribe, historyread, alarms, and redundancy commands. See `docs/Client.CLI.md` for full documentation.
```bash
-dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840
-dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- browse -u opc.tcp://localhost:4840 -r -d 3
-dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- read -u opc.tcp://localhost:4840 -n "ns=2;s=SomeNode"
-dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- subscribe -u opc.tcp://localhost:4840 -n "ns=2;s=SomeNode" -i 500
+dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840
+dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- browse -u opc.tcp://localhost:4840 -r -d 3
+dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- read -u opc.tcp://localhost:4840 -n "ns=2;s=SomeNode"
+dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- subscribe -u opc.tcp://localhost:4840 -n "ns=2;s=SomeNode" -i 500
```
diff --git a/ZB.MOM.WW.LmxOpcUa.slnx b/ZB.MOM.WW.LmxOpcUa.slnx
deleted file mode 100644
index 9484e01..0000000
--- a/ZB.MOM.WW.LmxOpcUa.slnx
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ZB.MOM.WW.OtOpcUa.slnx b/ZB.MOM.WW.OtOpcUa.slnx
new file mode 100644
index 0000000..0b6f6d5
--- /dev/null
+++ b/ZB.MOM.WW.OtOpcUa.slnx
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/AddressSpace.md b/docs/AddressSpace.md
index 2c0e3d2..a687687 100644
--- a/docs/AddressSpace.md
+++ b/docs/AddressSpace.md
@@ -78,5 +78,5 @@ If no previous state is cached (first build), the full `BuildAddressSpace` path
## Key source files
-- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs` -- Node manager with `BuildAddressSpace`, `SyncAddressSpace`, and `TopologicalSort`
-- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceBuilder.cs` -- Testable in-memory model builder
+- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxNodeManager.cs` -- Node manager with `BuildAddressSpace`, `SyncAddressSpace`, and `TopologicalSort`
+- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceBuilder.cs` -- Testable in-memory model builder
diff --git a/docs/Client.CLI.md b/docs/Client.CLI.md
index dcc562b..32ed038 100644
--- a/docs/Client.CLI.md
+++ b/docs/Client.CLI.md
@@ -2,14 +2,14 @@
## Overview
-`ZB.MOM.WW.LmxOpcUa.Client.CLI` is a cross-platform command-line client for the LmxOpcUa OPC UA server. It targets .NET 10 and uses the shared `IOpcUaClientService` from `Client.Shared` for all OPC UA operations. Commands are routed and parsed by [CliFx](https://github.com/Tyrrrz/CliFx).
+`ZB.MOM.WW.OtOpcUa.Client.CLI` is a cross-platform command-line client for the LmxOpcUa OPC UA server. It targets .NET 10 and uses the shared `IOpcUaClientService` from `Client.Shared` for all OPC UA operations. Commands are routed and parsed by [CliFx](https://github.com/Tyrrrz/CliFx).
The CLI is the primary tool for operators and developers to test and interact with the server from a terminal. It supports all core operations: connectivity testing, browsing, reading, writing, subscriptions, alarm monitoring, history reads, and redundancy queries.
## Build and Run
```bash
-cd src/ZB.MOM.WW.LmxOpcUa.Client.CLI
+cd src/ZB.MOM.WW.OtOpcUa.Client.CLI
dotnet build
dotnet run -- [options]
```
@@ -240,5 +240,5 @@ Application URI: urn:localhost:LmxOpcUa:instance1
The Client CLI has 52 unit tests covering option parsing, service invocation, output formatting, and cleanup behavior:
```bash
-dotnet test tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests
+dotnet test tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests
```
diff --git a/docs/Client.UI.md b/docs/Client.UI.md
index 2cb9c91..3c9c861 100644
--- a/docs/Client.UI.md
+++ b/docs/Client.UI.md
@@ -2,14 +2,14 @@
## Overview
-`ZB.MOM.WW.LmxOpcUa.Client.UI` is a cross-platform Avalonia desktop application for connecting to and interacting with the LmxOpcUa OPC UA server. It targets .NET 10 and uses the shared `IOpcUaClientService` from `Client.Shared` for all OPC UA operations.
+`ZB.MOM.WW.OtOpcUa.Client.UI` is a cross-platform Avalonia desktop application for connecting to and interacting with the LmxOpcUa OPC UA server. It targets .NET 10 and uses the shared `IOpcUaClientService` from `Client.Shared` for all OPC UA operations.
The UI provides a single-window interface for browsing the address space, reading and writing values, monitoring live subscriptions, managing alarms, and querying historical data.
## Build and Run
```bash
-cd src/ZB.MOM.WW.LmxOpcUa.Client.UI
+cd src/ZB.MOM.WW.OtOpcUa.Client.UI
dotnet build
dotnet run
```
@@ -254,7 +254,7 @@ All service event handlers (data changes, alarm events, connection state changes
The UI has 102 unit tests covering ViewModel logic and headless rendering:
```bash
-dotnet test tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests
+dotnet test tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests
```
Tests use:
diff --git a/docs/Configuration.md b/docs/Configuration.md
index 9c9b51e..213c978 100644
--- a/docs/Configuration.md
+++ b/docs/Configuration.md
@@ -242,7 +242,7 @@ Three boolean properties act as feature flags that control optional subsystems:
- **`OpcUa.AlarmTrackingEnabled`** -- When `true`, the node manager creates `AlarmConditionState` nodes for alarm attributes and monitors `InAlarm` transitions. Disabled by default because alarm tracking adds per-attribute overhead.
- **`OpcUa.AlarmFilter.ObjectFilters`** -- List of wildcard template-name patterns that scope alarm tracking to matching objects and their descendants. An empty list preserves the current unfiltered behavior; a non-empty list includes an object only when any name in its template derivation chain matches any pattern, then propagates the inclusion to every descendant in the containment hierarchy. `*` is the only wildcard, matching is case-insensitive, and the Galaxy `$` prefix on template names is normalized so operators can write `TestMachine*` instead of `$TestMachine*`. Each list entry may itself contain comma-separated patterns (`"TestMachine*, Pump_*"`) for convenience. When the list is non-empty but `AlarmTrackingEnabled` is `false`, the validator emits a warning because the filter has no effect. See [Alarm Tracking](AlarmTracking.md#template-based-alarm-object-filter) for the full matching algorithm and telemetry.
-- **`Historian.Enabled`** -- When `true`, the service calls `HistorianPluginLoader.TryLoad(config)` to load the `ZB.MOM.WW.LmxOpcUa.Historian.Aveva` plugin from the `Historian/` subfolder next to the host exe and registers the resulting `IHistorianDataSource` with the OPC UA server host. Disabled by default because not all deployments have a Historian instance -- when disabled the plugin is not probed and the Wonderware SDK DLLs are not required on the host. If the flag is `true` but the plugin or its SDK dependencies cannot be loaded, the server still starts and every history read returns `BadHistoryOperationUnsupported` with a warning in the log.
+- **`Historian.Enabled`** -- When `true`, the service calls `HistorianPluginLoader.TryLoad(config)` to load the `ZB.MOM.WW.OtOpcUa.Historian.Aveva` plugin from the `Historian/` subfolder next to the host exe and registers the resulting `IHistorianDataSource` with the OPC UA server host. Disabled by default because not all deployments have a Historian instance -- when disabled the plugin is not probed and the Wonderware SDK DLLs are not required on the host. If the flag is `true` but the plugin or its SDK dependencies cannot be loaded, the server still starts and every history read returns `BadHistoryOperationUnsupported` with a warning in the log.
- **`GalaxyRepository.ExtendedAttributes`** -- When `true`, the repository loads additional Galaxy attribute metadata beyond the core set needed for the address space. Disabled by default to minimize startup query time.
- **`GalaxyRepository.Scope`** -- When set to `LocalPlatform`, the repository filters the hierarchy and attributes to only include objects hosted by the platform whose `node_name` matches this machine (or the explicit `PlatformName` override). Ancestor areas are retained to keep the browse tree connected. Default is `Galaxy` (load everything). See [Galaxy Repository — Platform Scope Filter](GalaxyRepository.md#platform-scope-filter).
diff --git a/docs/DataTypeMapping.md b/docs/DataTypeMapping.md
index c0a76af..9fa4cfb 100644
--- a/docs/DataTypeMapping.md
+++ b/docs/DataTypeMapping.md
@@ -79,6 +79,6 @@ For historized attributes, `AccessLevels.HistoryRead` is added to the access lev
## Key source files
-- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxDataTypeMapper.cs` -- Type and CLR mapping
-- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/SecurityClassificationMapper.cs` -- Write access mapping
+- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxDataTypeMapper.cs` -- Type and CLR mapping
+- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/SecurityClassificationMapper.cs` -- Write access mapping
- `gr/data_type_mapping.md` -- Reference documentation for the full mapping table
diff --git a/docs/GalaxyRepository.md b/docs/GalaxyRepository.md
index 06305d9..30be885 100644
--- a/docs/GalaxyRepository.md
+++ b/docs/GalaxyRepository.md
@@ -136,8 +136,8 @@ The polling approach is used because the Galaxy Repository database does not pro
## Key source files
-- `src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs` -- SQL queries and data access
-- `src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs` -- Platform-based hierarchy and attribute filtering
-- `src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs` -- Deploy timestamp polling loop
-- `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs` -- Connection, polling, and scope settings
-- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/PlatformInfo.cs` -- Platform-to-hostname DTO
+- `src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs` -- SQL queries and data access
+- `src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs` -- Platform-based hierarchy and attribute filtering
+- `src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs` -- Deploy timestamp polling loop
+- `src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs` -- Connection, polling, and scope settings
+- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/PlatformInfo.cs` -- Platform-to-hostname DTO
diff --git a/docs/HistoricalDataAccess.md b/docs/HistoricalDataAccess.md
index f47e750..57987a1 100644
--- a/docs/HistoricalDataAccess.md
+++ b/docs/HistoricalDataAccess.md
@@ -1,29 +1,29 @@
# Historical Data Access
-`LmxNodeManager` exposes OPC UA historical data access (HDA) through an abstract `IHistorianDataSource` interface (`Historian/IHistorianDataSource.cs`). The Wonderware Historian implementation lives in a separate assembly, `ZB.MOM.WW.LmxOpcUa.Historian.Aveva`, which is loaded at runtime only when `Historian.Enabled=true`. This keeps the `aahClientManaged` SDK out of the core Host so deployments that do not need history do not need the SDK installed.
+`LmxNodeManager` exposes OPC UA historical data access (HDA) through an abstract `IHistorianDataSource` interface (`Historian/IHistorianDataSource.cs`). The Wonderware Historian implementation lives in a separate assembly, `ZB.MOM.WW.OtOpcUa.Historian.Aveva`, which is loaded at runtime only when `Historian.Enabled=true`. This keeps the `aahClientManaged` SDK out of the core Host so deployments that do not need history do not need the SDK installed.
## Plugin Architecture
The historian surface is split across two assemblies:
-- **`ZB.MOM.WW.LmxOpcUa.Host`** (core) owns only OPC UA / BCL types:
+- **`ZB.MOM.WW.OtOpcUa.Host`** (core) owns only OPC UA / BCL types:
- `IHistorianDataSource` -- the interface `LmxNodeManager` depends on
- `HistorianEventDto` -- SDK-free representation of a historian event record
- `HistorianAggregateMap` -- maps OPC UA aggregate NodeIds to AnalogSummary column names
- `HistorianPluginLoader` -- loads the plugin via `Assembly.LoadFrom` at startup
- `HistoryContinuationPointManager` -- paginates HistoryRead results
-- **`ZB.MOM.WW.LmxOpcUa.Historian.Aveva`** (plugin) owns everything SDK-bound:
+- **`ZB.MOM.WW.OtOpcUa.Historian.Aveva`** (plugin) owns everything SDK-bound:
- `HistorianDataSource` -- implements `IHistorianDataSource`, wraps `aahClientManaged`
- `IHistorianConnectionFactory` / `SdkHistorianConnectionFactory` -- opens and polls `ArchestrA.HistorianAccess` connections
- `AvevaHistorianPluginEntry.Create(HistorianConfiguration)` -- the static factory invoked by the loader
-The plugin assembly and its SDK dependencies (`aahClientManaged.dll`, `aahClient.dll`, `aahClientCommon.dll`, `Historian.CBE.dll`, `Historian.DPAPI.dll`, `ArchestrA.CloudHistorian.Contract.dll`) deploy to a `Historian/` subfolder next to `ZB.MOM.WW.LmxOpcUa.Host.exe`. See [Service Hosting](ServiceHosting.md#required-runtime-assemblies) for the full layout and deployment matrix.
+The plugin assembly and its SDK dependencies (`aahClientManaged.dll`, `aahClient.dll`, `aahClientCommon.dll`, `Historian.CBE.dll`, `Historian.DPAPI.dll`, `ArchestrA.CloudHistorian.Contract.dll`) deploy to a `Historian/` subfolder next to `ZB.MOM.WW.OtOpcUa.Host.exe`. See [Service Hosting](ServiceHosting.md#required-runtime-assemblies) for the full layout and deployment matrix.
## Plugin Loading
When the service starts with `Historian.Enabled=true`, `OpcUaService` calls `HistorianPluginLoader.TryLoad(config)`. The loader:
-1. Probes `AppDomain.CurrentDomain.BaseDirectory\Historian\ZB.MOM.WW.LmxOpcUa.Historian.Aveva.dll`.
+1. Probes `AppDomain.CurrentDomain.BaseDirectory\Historian\ZB.MOM.WW.OtOpcUa.Historian.Aveva.dll`.
2. Installs a one-shot `AppDomain.AssemblyResolve` handler that redirects any `aahClientManaged`/`aahClientCommon`/`Historian.*` lookups to the same subfolder, so the CLR can resolve SDK dependencies when the plugin first JITs.
3. Calls the plugin's `AvevaHistorianPluginEntry.Create(HistorianConfiguration)` via reflection and returns the resulting `IHistorianDataSource`.
4. On any failure (plugin missing, entry type not found, SDK assembly unresolvable, bad image), logs a warning with the expected plugin path and returns `null`. The server starts normally and `LmxNodeManager` returns `BadHistoryOperationUnsupported` for every history call.
@@ -35,7 +35,7 @@ The plugin uses the AVEVA Historian managed SDK (`aahClientManaged.dll`) to quer
- **`HistoryQuery`** -- Raw historical samples with timestamp, value (numeric or string), and OPC quality.
- **`AnalogSummaryQuery`** -- Pre-computed aggregates with properties for Average, Minimum, Maximum, ValueCount, First, Last, StdDev, and more.
-The SDK DLLs are located in `lib/` and originate from `C:\Program Files (x86)\Wonderware\Historian\`. Only the plugin project (`src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/`) references them at build time; the core Host project does not.
+The SDK DLLs are located in `lib/` and originate from `C:\Program Files (x86)\Wonderware\Historian\`. Only the plugin project (`src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/`) references them at build time; the core Host project does not.
## Configuration
diff --git a/docs/MxAccessBridge.md b/docs/MxAccessBridge.md
index 786c530..f81ae66 100644
--- a/docs/MxAccessBridge.md
+++ b/docs/MxAccessBridge.md
@@ -152,15 +152,15 @@ The .NET runtime's garbage collector releases COM references non-deterministical
## Key source files
-- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs` -- STA thread and Win32 message pump
-- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.cs` -- Core client class (partial)
-- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Connection.cs` -- Connect, disconnect, reconnect
-- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs` -- Subscribe, unsubscribe, replay
-- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs` -- Read and write operations
-- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs` -- OnDataChange and OnWriteComplete handlers
-- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs` -- Background health monitor
-- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxProxyAdapter.cs` -- COM object wrapper
-- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs` -- Per-host `ScanState` probes, state machine, `IsHostStopped` lookup
-- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeStatus.cs` -- Per-host DTO
-- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeState.cs` -- `Unknown` / `Running` / `Stopped` enum
-- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxAccessClient.cs` -- Client interface
+- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/StaComThread.cs` -- STA thread and Win32 message pump
+- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.cs` -- Core client class (partial)
+- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Connection.cs` -- Connect, disconnect, reconnect
+- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs` -- Subscribe, unsubscribe, replay
+- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs` -- Read and write operations
+- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs` -- OnDataChange and OnWriteComplete handlers
+- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs` -- Background health monitor
+- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxProxyAdapter.cs` -- COM object wrapper
+- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs` -- Per-host `ScanState` probes, state machine, `IsHostStopped` lookup
+- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeStatus.cs` -- Per-host DTO
+- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeState.cs` -- `Unknown` / `Running` / `Stopped` enum
+- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxAccessClient.cs` -- Client interface
diff --git a/docs/OpcUaServer.md b/docs/OpcUaServer.md
index f1a2ec0..2ce4232 100644
--- a/docs/OpcUaServer.md
+++ b/docs/OpcUaServer.md
@@ -130,8 +130,8 @@ On startup, `OpcUaServerHost.StartAsync` calls `CheckApplicationInstanceCertific
## Key source files
-- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs` -- Application lifecycle and programmatic configuration
-- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs` -- StandardServer subclass and node manager creation
-- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/SecurityProfileResolver.cs` -- Profile-name to ServerSecurityPolicy mapping
-- `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/OpcUaConfiguration.cs` -- Configuration POCO
-- `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/SecurityProfileConfiguration.cs` -- Security configuration POCO
+- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaServerHost.cs` -- Application lifecycle and programmatic configuration
+- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxOpcUaServer.cs` -- StandardServer subclass and node manager creation
+- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/SecurityProfileResolver.cs` -- Profile-name to ServerSecurityPolicy mapping
+- `src/ZB.MOM.WW.OtOpcUa.Host/Configuration/OpcUaConfiguration.cs` -- Configuration POCO
+- `src/ZB.MOM.WW.OtOpcUa.Host/Configuration/SecurityProfileConfiguration.cs` -- Security configuration POCO
diff --git a/docs/Redundancy.md b/docs/Redundancy.md
index 443d830..f78a971 100644
--- a/docs/Redundancy.md
+++ b/docs/Redundancy.md
@@ -138,8 +138,8 @@ When deploying a redundant pair, the following configuration properties must dif
The Client CLI includes a `redundancy` command that reads the redundancy state from a running server.
```bash
-dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- redundancy -u opc.tcp://localhost:4840/LmxOpcUa
-dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- redundancy -u opc.tcp://localhost:4841/LmxOpcUa
+dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- redundancy -u opc.tcp://localhost:4840/LmxOpcUa
+dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- redundancy -u opc.tcp://localhost:4841/LmxOpcUa
```
The command reads the following standard OPC UA nodes and displays their values:
diff --git a/docs/ServiceHosting.md b/docs/ServiceHosting.md
index ab190d9..f9b7735 100644
--- a/docs/ServiceHosting.md
+++ b/docs/ServiceHosting.md
@@ -32,11 +32,11 @@ TopShelf provides these deployment modes from the same executable:
| Command | Description |
|---------|-------------|
-| `LmxOpcUa.Host.exe` | Run as a console application (foreground) |
-| `LmxOpcUa.Host.exe install` | Install as a Windows service |
-| `LmxOpcUa.Host.exe uninstall` | Remove the Windows service |
-| `LmxOpcUa.Host.exe start` | Start the installed service |
-| `LmxOpcUa.Host.exe stop` | Stop the installed service |
+| `OtOpcUa.Host.exe` | Run as a console application (foreground) |
+| `OtOpcUa.Host.exe install` | Install as a Windows service |
+| `OtOpcUa.Host.exe uninstall` | Remove the Windows service |
+| `OtOpcUa.Host.exe start` | Start the installed service |
+| `OtOpcUa.Host.exe stop` | Stop the installed service |
The service is configured to run as `LocalSystem` and start automatically on boot.
@@ -146,26 +146,26 @@ Install additional instances using TopShelf's `-servicename` flag:
```bash
cd C:\publish\lmxopcua\instance2
-ZB.MOM.WW.LmxOpcUa.Host.exe install -servicename "LmxOpcUa2" -displayname "LMX OPC UA Server (Instance 2)"
+ZB.MOM.WW.OtOpcUa.Host.exe install -servicename "LmxOpcUa2" -displayname "LMX OPC UA Server (Instance 2)"
```
See [Redundancy Guide](Redundancy.md) for full deployment details.
## Required Runtime Assemblies
-The build uses Costura.Fody to embed all NuGet dependencies into the single `ZB.MOM.WW.LmxOpcUa.Host.exe`. The only native dependency that must sit alongside the executable in every deployment is the MXAccess COM toolkit:
+The build uses Costura.Fody to embed all NuGet dependencies into the single `ZB.MOM.WW.OtOpcUa.Host.exe`. The only native dependency that must sit alongside the executable in every deployment is the MXAccess COM toolkit:
| Assembly | Purpose |
|----------|---------|
| `ArchestrA.MxAccess.dll` | MXAccess COM interop — runtime data access to Galaxy tags |
-The Wonderware Historian SDK is packaged as a **runtime-loaded plugin** so hosts that will not use historical data access do not need the SDK installed. The plugin lives in a `Historian/` subfolder next to `ZB.MOM.WW.LmxOpcUa.Host.exe`:
+The Wonderware Historian SDK is packaged as a **runtime-loaded plugin** so hosts that will not use historical data access do not need the SDK installed. The plugin lives in a `Historian/` subfolder next to `ZB.MOM.WW.OtOpcUa.Host.exe`:
```
-ZB.MOM.WW.LmxOpcUa.Host.exe
+ZB.MOM.WW.OtOpcUa.Host.exe
ArchestrA.MxAccess.dll
Historian/
- ZB.MOM.WW.LmxOpcUa.Historian.Aveva.dll
+ ZB.MOM.WW.OtOpcUa.Historian.Aveva.dll
aahClientManaged.dll
aahClientCommon.dll
aahClient.dll
@@ -174,7 +174,7 @@ Historian/
ArchestrA.CloudHistorian.Contract.dll
```
-At startup, if `Historian.Enabled=true` in `appsettings.json`, `HistorianPluginLoader` probes `Historian/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.dll` via `Assembly.LoadFrom` and instantiates the plugin's entry point. An `AppDomain.AssemblyResolve` handler redirects the SDK assembly lookups (`aahClientManaged`, `aahClientCommon`, …) to the same subfolder so the CLR can resolve them when the plugin first JITs. If the plugin directory is absent or any SDK dependency fails to load, the loader logs a warning and the server continues to run with history support disabled — `LmxNodeManager` returns `BadHistoryOperationUnsupported` for every history call.
+At startup, if `Historian.Enabled=true` in `appsettings.json`, `HistorianPluginLoader` probes `Historian/ZB.MOM.WW.OtOpcUa.Historian.Aveva.dll` via `Assembly.LoadFrom` and instantiates the plugin's entry point. An `AppDomain.AssemblyResolve` handler redirects the SDK assembly lookups (`aahClientManaged`, `aahClientCommon`, …) to the same subfolder so the CLR can resolve them when the plugin first JITs. If the plugin directory is absent or any SDK dependency fails to load, the loader logs a warning and the server continues to run with history support disabled — `LmxNodeManager` returns `BadHistoryOperationUnsupported` for every history call.
Deployment matrix:
diff --git a/docs/reqs/ClientRequirements.md b/docs/reqs/ClientRequirements.md
index e35ab95..c9bd0ab 100644
--- a/docs/reqs/ClientRequirements.md
+++ b/docs/reqs/ClientRequirements.md
@@ -8,12 +8,12 @@ Three new .NET 10 cross-platform projects providing a shared OPC UA client libra
| Project | Type | Purpose |
|---------|------|---------|
-| `ZB.MOM.WW.LmxOpcUa.Client.Shared` | Class library | Core OPC UA client, models, interfaces |
-| `ZB.MOM.WW.LmxOpcUa.Client.CLI` | Console app | Command-line interface using CliFx |
-| `ZB.MOM.WW.LmxOpcUa.Client.UI` | Avalonia app | Desktop UI with tree browser, subscriptions, alarms |
-| `ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests` | Test project | Unit tests for shared library |
-| `ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests` | Test project | Unit tests for CLI commands |
-| `ZB.MOM.WW.LmxOpcUa.Client.UI.Tests` | Test project | Unit tests for UI view models |
+| `ZB.MOM.WW.OtOpcUa.Client.Shared` | Class library | Core OPC UA client, models, interfaces |
+| `ZB.MOM.WW.OtOpcUa.Client.CLI` | Console app | Command-line interface using CliFx |
+| `ZB.MOM.WW.OtOpcUa.Client.UI` | Avalonia app | Desktop UI with tree browser, subscriptions, alarms |
+| `ZB.MOM.WW.OtOpcUa.Client.Shared.Tests` | Test project | Unit tests for shared library |
+| `ZB.MOM.WW.OtOpcUa.Client.CLI.Tests` | Test project | Unit tests for CLI commands |
+| `ZB.MOM.WW.OtOpcUa.Client.UI.Tests` | Test project | Unit tests for UI view models |
## Technology Stack
diff --git a/docs/reqs/ServiceHostReqs.md b/docs/reqs/ServiceHostReqs.md
index 5a7abbf..af70ee9 100644
--- a/docs/reqs/ServiceHostReqs.md
+++ b/docs/reqs/ServiceHostReqs.md
@@ -9,8 +9,8 @@ The application shall use TopShelf for Windows service lifecycle (install, unins
### Acceptance Criteria
- TopShelf HostFactory configures the service with name `LmxOpcUa`, display name `LMX OPC UA Server`.
-- Service installs via command line: `ZB.MOM.WW.LmxOpcUa.Host.exe install`.
-- Service uninstalls via: `ZB.MOM.WW.LmxOpcUa.Host.exe uninstall`.
+- Service installs via command line: `ZB.MOM.WW.OtOpcUa.Host.exe install`.
+- Service uninstalls via: `ZB.MOM.WW.OtOpcUa.Host.exe uninstall`.
- Service runs as LocalSystem account (needed for MXAccess COM access and Windows Auth to SQL Server).
- Interactive console mode (exe with no args) works for development/debugging.
- `StartAutomatically` is set for Windows service registration.
diff --git a/docs/reqs/StatusDashboardReqs.md b/docs/reqs/StatusDashboardReqs.md
index 6a76fd0..0116265 100644
--- a/docs/reqs/StatusDashboardReqs.md
+++ b/docs/reqs/StatusDashboardReqs.md
@@ -110,7 +110,7 @@ The dashboard shall display a footer with last-updated time and service identifi
### Acceptance Criteria
-- Format: "Last updated: {timestamp} UTC | Service: ZB.MOM.WW.LmxOpcUa.Host v{version}".
+- Format: "Last updated: {timestamp} UTC | Service: ZB.MOM.WW.OtOpcUa.Host v{version}".
- Timestamp is the server-side UTC time when the HTML was generated.
- Version is read from the assembly version (`Assembly.GetExecutingAssembly().GetName().Version`).
diff --git a/docs/security.md b/docs/security.md
index 098a071..e07f01c 100644
--- a/docs/security.md
+++ b/docs/security.md
@@ -211,19 +211,19 @@ The Client CLI supports the `-S` (or `--security`) flag to select the transport
### Connect with no security
```bash
-dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S none
+dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S none
```
### Connect with signing
```bash
-dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S sign
+dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S sign
```
### Connect with signing and encryption
```bash
-dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S encrypt
+dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S encrypt
```
### Browse with encryption and authentication
diff --git a/docs/v2/implementation/exit-gate-phase-0.md b/docs/v2/implementation/exit-gate-phase-0.md
new file mode 100644
index 0000000..cccb5ca
--- /dev/null
+++ b/docs/v2/implementation/exit-gate-phase-0.md
@@ -0,0 +1,119 @@
+# Phase 0 — Exit Gate Record
+
+**Phase**: 0 — Rename + .NET 10 cleanup
+**Branch**: `phase-0-rename`
+**Date**: 2026-04-17
+**Implementation lead**: Claude (executing on behalf of dohertj2)
+**Reviewer**: pending — PR review required before merge
+
+## Compliance check results
+
+### 1. No stale `LmxOpcUa` references (with allowlist)
+
+Total `LmxOpcUa` references in `src/` + `tests/` (excluding `bin/`, `obj/`, `publish_temp/`, `docs/v2/`): **23**.
+
+All 23 are **allowlisted retentions** per Phase 0 Out-of-Scope rules:
+
+| File / line | Reference | Reason for retention |
+|-------------|-----------|----------------------|
+| `Client.CLI/Program.cs:13` | `"LmxOpcUa CLI - command-line client for the LmxOpcUa OPC UA server"` | CLI `--help` description; cosmetic, references the runtime server name which stays `LmxOpcUa` |
+| `Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs:21,22,63` | `ApplicationName = "LmxOpcUaClient"`, `ApplicationUri = "urn:localhost:LmxOpcUaClient"` | OPC UA client identity. Per Phase 0 out-of-scope rule: `ApplicationUri` defaults stay to preserve v1/v2 client trust |
+| `Client.Shared/Models/ConnectionSettings.cs:48` | `"LmxOpcUaClient", "pki"` | Client cert directory name `%LocalAppData%\LmxOpcUaClient\pki\`. Changing it would re-trigger trust handshake with all v1 servers |
+| `Client.Shared/OpcUaClientService.cs:428` | `CreateSessionAsync(..., "LmxOpcUaClient", ...)` | OPC UA client session name |
+| `Client.UI/Services/JsonSettingsService.cs:12` | `"LmxOpcUaClient"` | Client UI app-data folder; same rationale as cert path |
+| `Client.UI/ViewModels/MainWindowViewModel.cs:26` | `"LmxOpcUaClient", "pki"` | Same cert path |
+| `Client.UI/Views/MainWindow.axaml:81` | `Watermark="(default: AppData/LmxOpcUaClient/pki)"` | UI hint text reflecting the actual default cert path |
+| `Host/appsettings.json:5` | `"EndpointPath": "/LmxOpcUa"` | OPC UA endpoint path; clients connect to `opc.tcp://host:port/LmxOpcUa`. Changing breaks v1 client connections |
+| `Host/appsettings.json:6` | `"ServerName": "LmxOpcUa"` | Server's OPC UA `ApplicationName` and cert subject CN. Changing changes cert CN on regen, breaks v1 client trust |
+| `Host/appsettings.json:17` | `"ClientName": "LmxOpcUa"` | OUR registration name to MxAccess. Defensive retention for audit trail consistency during v1/v2 coexistence |
+| `Host/Configuration/MxAccessConfiguration.cs:11` | `ClientName default = "LmxOpcUa"` | Code default matching appsettings |
+| `Host/Configuration/OpcUaConfiguration.cs:22` | `EndpointPath default = "/LmxOpcUa"` | Code default matching appsettings |
+| `Host/Configuration/OpcUaConfiguration.cs:27` | `ServerName default = "LmxOpcUa"` | Code default matching appsettings |
+| `Host/Configuration/OpcUaConfiguration.cs:36` | XML doc comment referencing `urn:{GalaxyName}:LmxOpcUa` ApplicationUri default | Documentation of behavior; the behavior itself is intentionally retained |
+| `Host/OpcUa/LmxOpcUaServer.cs:17,19,45` | Class name `LmxOpcUaServer` | Class rename out of Phase 0 scope. Phase 0 Task 0.5 patterns rename only `ZB\.MOM\.WW\.LmxOpcUa` namespace prefix; bare class names stay. Class rename happens in Phase 1's `LmxNodeManager → GenericDriverNodeManager` work alongside the rest of the Core extraction |
+| `Host/OpcUa/LmxOpcUaServer.cs:101,520` | `namespaceUri = $"urn:{_galaxyName}:LmxOpcUa"`, `ProductUri = $"urn:{_galaxyName}:LmxOpcUa"` | OPC UA `ApplicationUri` default derivation per Phase 0 out-of-scope rule |
+| `Host/OpcUa/LmxOpcUaServer.cs:519` | `ProductName = "LmxOpcUa Server"` | OPC UA server identity string |
+| `Host/OpcUa/OpcUaServerHost.cs:33,144,247` | References to `LmxOpcUaServer` class + `urn:{GalaxyName}:LmxOpcUa` URI | Same class-rename + URI-default rules |
+
+**No unauthorized stale references.** Result: ✅ PASS
+
+### 2. Build succeeds
+
+```
+dotnet build ZB.MOM.WW.OtOpcUa.slnx
+```
+
+Result: **0 errors, 30 warnings.** Warning count is *lower* than baseline (167) — the rename did not introduce new warnings; the baseline included repeated emissions across multiple build passes that cleared on the rename build. ✅ PASS
+
+### 3. All tests pass at or above baseline
+
+| Test project | Baseline (pass / fail) | Phase 0 result | Verdict |
+|--------------|------------------------|----------------|---------|
+| `Client.UI.Tests` | 98 / 0 | 98 / 0 | ✅ |
+| `Client.CLI.Tests` | 51 / 1 | 51 / 1 | ✅ same baseline failure |
+| `Historian.Aveva.Tests` | 41 / 0 | 41 / 0 | ✅ |
+| `Client.Shared.Tests` | 131 / 0 | 131 / 0 | ✅ |
+| `IntegrationTests` | 6 / 0 | 6 / 0 | ✅ |
+| `Tests` (main) | 493 / 1 | **494 / 0** | ✅ improvement (one flaky baseline failure passed this run) |
+| **Total** | **820 / 2** | **821 / 1** | ✅ strict improvement |
+
+Phase 0 exit-gate adapted requirement was: failure count = baseline (2); pass count ≥ baseline (820). Actual: failure count 1 (≤ 2), pass count 821 (≥ 820). ✅ PASS
+
+### 4. Solution structure matches plan
+
+`ls src/`: 5 entries, all `ZB.MOM.WW.OtOpcUa.*` — matches plan §5 expected v1-renamed surface (no new projects added; those land in Phase 1)
+`ls tests/`: 6 entries, all `ZB.MOM.WW.OtOpcUa.*` — matches
+`ZB.MOM.WW.OtOpcUa.slnx` exists; previous `ZB.MOM.WW.LmxOpcUa.slnx` removed
+✅ PASS
+
+### 5. .NET targets unchanged
+
+| Project type | Expected | Actual | Verdict |
+|--------------|----------|--------|---------|
+| Client.CLI | net10.0 | net10.0 | ✅ |
+| Client.Shared | net10.0 | net10.0 | ✅ |
+| Client.UI | net10.0 | net10.0 | ✅ |
+| Historian.Aveva | net48 | net48 | ✅ Phase 2 splits this |
+| Host | net48 | net48 | ✅ Phase 2 splits this |
+| All test projects | match SUT | match SUT | ✅ |
+
+✅ PASS
+
+### 6. Decision compliance
+
+This phase implements decision #9 (Rename to OtOpcUa as step 1). Citation in `entry-gate-phase-0.md` "Decision #9 confirmed" line. ✅ PASS
+
+### 7. Service registration
+
+Not separately tested in this run (would require Windows service install on the build machine). The TopShelf `SetServiceName("OtOpcUa")` change is in `src/ZB.MOM.WW.OtOpcUa.Host/Program.cs:37` (verified by grep). Manual service install/uninstall verification is **deferred to the deployment-side reviewer** as part of PR review. ⚠️ DEFERRED
+
+### Branch-naming convention deviation
+
+Original Phase 0 doc specified branch name `v2/phase-0-rename`. Git rejected this because `v2` is itself a branch and `v2/...` would create a path conflict. Convention updated in `implementation/overview.md` and `phase-0-rename-and-net10.md` to use `phase-0-rename` (no `v2/` prefix). All future phase branches follow the same pattern. ⚠️ DEVIATION DOCUMENTED
+
+## Summary
+
+| Check | Status |
+|-------|--------|
+| 1. No stale references (with allowlist) | ✅ PASS |
+| 2. Build succeeds | ✅ PASS |
+| 3. Tests at or above baseline | ✅ PASS (strict improvement: 821/1 vs baseline 820/2) |
+| 4. Solution structure matches plan | ✅ PASS |
+| 5. .NET targets unchanged | ✅ PASS |
+| 6. Decision compliance | ✅ PASS |
+| 7. Service registration | ⚠️ DEFERRED to PR review |
+
+**Exit gate status: READY FOR PR REVIEW.**
+
+## Deviations from Phase 0 doc
+
+1. **Pre-existing test failures preserved as baseline** (documented at entry gate)
+2. **Branch name** `phase-0-rename` instead of `v2/phase-0-rename` (git path conflict with existing `v2` branch — convention updated in overview.md)
+3. **Service install verification deferred** to PR reviewer (requires Windows service install permissions on the test box)
+
+None of these deviations affect the rename's correctness; all are documented in this record per the gate rules in `implementation/overview.md`.
+
+## Signoff
+
+Implementation lead: Claude (Opus 4.7) — 2026-04-17
+Reviewer: pending — PR review required before merge to `v2`
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/CommandBase.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/CommandBase.cs
index 3c541ce..f3473f3 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/CommandBase.cs
@@ -2,11 +2,11 @@ using CliFx;
using CliFx.Attributes;
using CliFx.Infrastructure;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI;
///
/// Abstract base class for all CLI commands providing common connection options and helpers.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/AlarmsCommand.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/AlarmsCommand.cs
index dabd1ce..9c35d19 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/AlarmsCommand.cs
@@ -1,9 +1,9 @@
using CliFx.Attributes;
using CliFx.Infrastructure;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
[Command("alarms", Description = "Subscribe to alarm events")]
public class AlarmsCommand : CommandBase
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/BrowseCommand.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/BrowseCommand.cs
index 550db46..f56c4ac 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/BrowseCommand.cs
@@ -1,10 +1,10 @@
using CliFx.Attributes;
using CliFx.Infrastructure;
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
[Command("browse", Description = "Browse the OPC UA address space")]
public class BrowseCommand : CommandBase
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ConnectCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ConnectCommand.cs
similarity index 94%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ConnectCommand.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ConnectCommand.cs
index 2d90f70..a246d79 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ConnectCommand.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ConnectCommand.cs
@@ -1,8 +1,8 @@
using CliFx.Attributes;
using CliFx.Infrastructure;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
[Command("connect", Description = "Test connection to an OPC UA server")]
public class ConnectCommand : CommandBase
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/HistoryReadCommand.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/HistoryReadCommand.cs
index e942cb7..5255b81 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/HistoryReadCommand.cs
@@ -1,11 +1,11 @@
using CliFx.Attributes;
using CliFx.Infrastructure;
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
[Command("historyread", Description = "Read historical data from a node")]
public class HistoryReadCommand : CommandBase
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ReadCommand.cs
similarity index 93%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ReadCommand.cs
index d249baa..bb8b666 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ReadCommand.cs
@@ -1,9 +1,9 @@
using CliFx.Attributes;
using CliFx.Infrastructure;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
[Command("read", Description = "Read a value from a node")]
public class ReadCommand : CommandBase
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/RedundancyCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/RedundancyCommand.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/RedundancyCommand.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/RedundancyCommand.cs
index a887910..fd01b33 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/RedundancyCommand.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/RedundancyCommand.cs
@@ -1,8 +1,8 @@
using CliFx.Attributes;
using CliFx.Infrastructure;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
[Command("redundancy", Description = "Read redundancy state from an OPC UA server")]
public class RedundancyCommand : CommandBase
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/SubscribeCommand.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/SubscribeCommand.cs
index da6011d..5a96a34 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/SubscribeCommand.cs
@@ -2,10 +2,10 @@ using System.Collections.Concurrent;
using CliFx.Attributes;
using CliFx.Infrastructure;
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
[Command("subscribe", Description = "Monitor a node for value changes")]
public class SubscribeCommand : CommandBase
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/WriteCommand.cs
similarity index 92%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/WriteCommand.cs
index c30b2f1..044df88 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/WriteCommand.cs
@@ -1,11 +1,11 @@
using CliFx.Attributes;
using CliFx.Infrastructure;
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
[Command("write", Description = "Write a value to a node")]
public class WriteCommand : CommandBase
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Helpers/NodeIdParser.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Helpers/NodeIdParser.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Helpers/NodeIdParser.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Helpers/NodeIdParser.cs
index 9a25333..8fdc4c9 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Helpers/NodeIdParser.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Helpers/NodeIdParser.cs
@@ -1,6 +1,6 @@
using Opc.Ua;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers;
///
/// Parses node ID strings into OPC UA objects.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Program.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Program.cs
similarity index 93%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Program.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Program.cs
index ab53949..9e67854 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Program.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Program.cs
@@ -1,5 +1,5 @@
using CliFx;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI;
+using ZB.MOM.WW.OtOpcUa.Client.CLI;
return await new CliApplicationBuilder()
.AddCommandsFromThisAssembly()
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/ZB.MOM.WW.LmxOpcUa.Client.CLI.csproj b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/ZB.MOM.WW.OtOpcUa.Client.CLI.csproj
similarity index 74%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/ZB.MOM.WW.LmxOpcUa.Client.CLI.csproj
rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/ZB.MOM.WW.OtOpcUa.Client.CLI.csproj
index b1be215..5802a5b 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/ZB.MOM.WW.LmxOpcUa.Client.CLI.csproj
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/ZB.MOM.WW.OtOpcUa.Client.CLI.csproj
@@ -5,7 +5,7 @@
net10.0
enable
enable
- ZB.MOM.WW.LmxOpcUa.Client.CLI
+ ZB.MOM.WW.OtOpcUa.Client.CLI
@@ -15,7 +15,7 @@
-
+
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs
index 8468e2b..1868919 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs
@@ -1,9 +1,9 @@
using Opc.Ua;
using Opc.Ua.Configuration;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Production implementation that builds a real OPC UA ApplicationConfiguration.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs
index e1d1897..a6544c0 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs
@@ -2,7 +2,7 @@ using Opc.Ua;
using Opc.Ua.Client;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Production endpoint discovery that queries the real server.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs
index b54b6b8..dcd8c60 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs
@@ -2,7 +2,7 @@ using Opc.Ua;
using Opc.Ua.Client;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Production session adapter wrapping a real OPC UA Session.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs
index 1efa221..ecb81da 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs
@@ -2,7 +2,7 @@ using Opc.Ua;
using Opc.Ua.Client;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Production session factory that creates real OPC UA sessions.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs
index ad523b0..27e2b4b 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs
@@ -2,7 +2,7 @@ using Opc.Ua;
using Opc.Ua.Client;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Production subscription adapter wrapping a real OPC UA Subscription.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs
similarity index 80%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs
index 2b590eb..b076bf5 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs
@@ -1,7 +1,7 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Creates and configures an OPC UA ApplicationConfiguration.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs
similarity index 90%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs
index 5cad362..bd881fd 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs
@@ -1,6 +1,6 @@
using Opc.Ua;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Abstracts OPC UA endpoint discovery for testability.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionAdapter.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionAdapter.cs
index a6e98dc..d19a285 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionAdapter.cs
@@ -1,6 +1,6 @@
using Opc.Ua;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Abstracts the OPC UA session for read, write, browse, history, and subscription operations.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionFactory.cs
similarity index 94%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionFactory.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionFactory.cs
index 05b7795..0593be8 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionFactory.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionFactory.cs
@@ -1,6 +1,6 @@
using Opc.Ua;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Creates OPC UA sessions from a configured endpoint.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs
index a1cbba0..21aeeb0 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs
@@ -1,6 +1,6 @@
using Opc.Ua;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
///
/// Abstracts OPC UA subscription and monitored item management.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs
similarity index 91%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs
index 17261f7..08fdee5 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs
@@ -1,7 +1,7 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
///
/// Maps the library's AggregateType enum to OPC UA aggregate function NodeIds.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs
index cdab081..b2769f4 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
///
/// Parses and normalizes failover URL sets for redundant OPC UA connections.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs
similarity index 94%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs
index 7851ae4..1922cb8 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs
@@ -1,7 +1,7 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
///
/// Maps between the library's SecurityMode enum and OPC UA SDK MessageSecurityMode.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/ValueConverter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/ValueConverter.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/ValueConverter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/ValueConverter.cs
index c53c480..58c54ea 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/ValueConverter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/ValueConverter.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
///
/// Converts raw string values into typed values based on the current value's runtime type.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientService.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientService.cs
index 7fdb7e6..97a25c2 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientService.cs
@@ -1,8 +1,8 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared;
///
/// Shared OPC UA client service contract for CLI and UI consumers.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs
similarity index 80%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs
index 66a66fd..7224195 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared;
///
/// Factory for creating instances.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AggregateType.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AggregateType.cs
similarity index 92%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AggregateType.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AggregateType.cs
index a1c8f2b..b5b292a 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AggregateType.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AggregateType.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Aggregate functions for processed history reads.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AlarmEventArgs.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AlarmEventArgs.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AlarmEventArgs.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AlarmEventArgs.cs
index 1e5222c..c068c07 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AlarmEventArgs.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AlarmEventArgs.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Event data for an alarm or condition notification from the OPC UA server.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/BrowseResult.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/BrowseResult.cs
similarity index 94%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/BrowseResult.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/BrowseResult.cs
index aca7b85..a8191e3 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/BrowseResult.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/BrowseResult.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Represents a single node in the browse result set.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionInfo.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionInfo.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionInfo.cs
index 40406a0..39bc0f4 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionInfo.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionInfo.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Information about the current OPC UA session.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionSettings.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionSettings.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionSettings.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionSettings.cs
index 37d3f63..b0e68fe 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionSettings.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionSettings.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Settings for establishing an OPC UA client connection.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionState.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionState.cs
similarity index 90%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionState.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionState.cs
index 29b435f..259c400 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionState.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionState.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Represents the current state of the OPC UA client connection.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs
similarity index 93%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs
index d490b22..5949073 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Event data raised when the client connection state changes.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/DataChangedEventArgs.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/DataChangedEventArgs.cs
similarity index 90%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/DataChangedEventArgs.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/DataChangedEventArgs.cs
index 0758fcd..3066049 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/DataChangedEventArgs.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/DataChangedEventArgs.cs
@@ -1,6 +1,6 @@
using Opc.Ua;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Event data for a monitored data value change.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/RedundancyInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/RedundancyInfo.cs
similarity index 94%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/RedundancyInfo.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/RedundancyInfo.cs
index f2e8a7e..1a37623 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/RedundancyInfo.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/RedundancyInfo.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Redundancy information read from the server.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/SecurityMode.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/SecurityMode.cs
similarity index 86%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/SecurityMode.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/SecurityMode.cs
index 0be1bb3..0954e9e 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/SecurityMode.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/SecurityMode.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
///
/// Transport security mode for the OPC UA connection.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientService.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientService.cs
index e809250..4a1f4e3 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientService.cs
@@ -1,12 +1,12 @@
using System.Text;
using Opc.Ua;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared;
///
/// Full implementation of using adapter abstractions for testability.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientServiceFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientServiceFactory.cs
similarity index 87%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientServiceFactory.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientServiceFactory.cs
index 4dd5b6f..fee6923 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientServiceFactory.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientServiceFactory.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared;
///
/// Default factory that creates instances with production adapters.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/ZB.MOM.WW.LmxOpcUa.Client.Shared.csproj b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/ZB.MOM.WW.OtOpcUa.Client.Shared.csproj
similarity index 75%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/ZB.MOM.WW.LmxOpcUa.Client.Shared.csproj
rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/ZB.MOM.WW.OtOpcUa.Client.Shared.csproj
index 272f03a..57c7dff 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/ZB.MOM.WW.LmxOpcUa.Client.Shared.csproj
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/ZB.MOM.WW.OtOpcUa.Client.Shared.csproj
@@ -4,7 +4,7 @@
net10.0
enable
enable
- ZB.MOM.WW.LmxOpcUa.Client.Shared
+ ZB.MOM.WW.OtOpcUa.Client.Shared
@@ -13,7 +13,7 @@
-
+
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml
similarity index 85%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml
index c7d219f..248face 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml
@@ -1,6 +1,6 @@
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml.cs
similarity index 77%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml.cs
index 6d1d8de..979be38 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml.cs
@@ -1,12 +1,12 @@
using Avalonia;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Views;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Views;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI;
public class App : Application
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Assets/app-icon.svg b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Assets/app-icon.svg
similarity index 100%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Assets/app-icon.svg
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Assets/app-icon.svg
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml
index b0ca464..a748a5c 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml
@@ -1,6 +1,6 @@
+ x:Class="ZB.MOM.WW.OtOpcUa.Client.UI.Controls.DateTimeRangePicker">
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs
index 491a052..cf24f44 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs
@@ -5,7 +5,7 @@ using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Media;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Controls;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Controls;
///
/// A date/time range picker using formatted text boxes and preset duration buttons.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs
index 1c0e779..7aaf524 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs
@@ -1,6 +1,6 @@
using Opc.Ua;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Helpers;
///
/// Formats OPC UA status codes as "0xHEX (description)".
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/ValueFormatter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/ValueFormatter.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/ValueFormatter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/ValueFormatter.cs
index 0c79b73..07343a6 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/ValueFormatter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/ValueFormatter.cs
@@ -1,6 +1,6 @@
using System.Collections;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Helpers;
///
/// Formats OPC UA values for display, with array support.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Program.cs
similarity index 90%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Program.cs
index b97a53c..74960ba 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Program.cs
@@ -1,6 +1,6 @@
using Avalonia;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI;
public class Program
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs
similarity index 84%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs
index e9cdd3f..30b8172 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs
@@ -1,6 +1,6 @@
using Avalonia.Threading;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services;
///
/// Dispatches actions to the Avalonia UI thread.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/ISettingsService.cs
similarity index 77%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/ISettingsService.cs
index 7bf4289..2056365 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/ISettingsService.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services;
///
/// Loads and saves user settings.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/IUiDispatcher.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/IUiDispatcher.cs
similarity index 83%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/IUiDispatcher.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/IUiDispatcher.cs
index 886c037..46d0dc5 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/IUiDispatcher.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/IUiDispatcher.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services;
///
/// Abstraction for dispatching actions to the UI thread.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/JsonSettingsService.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/JsonSettingsService.cs
index efe28b6..abd427a 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/JsonSettingsService.cs
@@ -1,6 +1,6 @@
using System.Text.Json;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services;
///
/// Persists user settings to a JSON file under LocalApplicationData.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs
similarity index 85%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs
index 4e6e9ee..46772ce 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services;
///
/// Dispatcher that executes actions synchronously on the calling thread.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/UserSettings.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/UserSettings.cs
index 75f6136..8462f43 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/UserSettings.cs
@@ -1,6 +1,6 @@
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services;
///
/// Persisted user connection settings.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs
index 2fa23e2..3be319a 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs
@@ -1,6 +1,6 @@
using CommunityToolkit.Mvvm.ComponentModel;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// Represents a single alarm event row.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs
index 1ce82b8..42a18a9 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs
@@ -2,11 +2,11 @@ using System.Collections.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// ViewModel for the alarms panel.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs
similarity index 90%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs
index 29b0022..f19281e 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs
@@ -1,9 +1,9 @@
using System.Collections.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// ViewModel for the OPC UA browse tree panel.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs
similarity index 92%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs
index 4e7f696..a128ae2 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs
@@ -1,6 +1,6 @@
using CommunityToolkit.Mvvm.ComponentModel;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// Represents a single historical value row.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryViewModel.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryViewModel.cs
index 6c3090f..462ba9a 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryViewModel.cs
@@ -2,11 +2,11 @@ using System.Collections.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// ViewModel for the history panel.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs
index 87aeb8d..9cd82cc 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs
@@ -1,11 +1,11 @@
using System.Collections.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// Main window ViewModel coordinating all panels.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs
index c861511..6d94913 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs
@@ -1,10 +1,10 @@
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// ViewModel for the read/write panel.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs
similarity index 93%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs
index e457e72..c14c7bd 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs
@@ -1,6 +1,6 @@
using CommunityToolkit.Mvvm.ComponentModel;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// Represents a single active subscription row.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs
index 84ccc20..d4ea3fa 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs
@@ -2,11 +2,11 @@ using System.Collections.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// ViewModel for the subscriptions panel.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs
index c0b65f7..492b7c6 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs
@@ -1,9 +1,9 @@
using System.Collections.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
///
/// Represents a single node in the OPC UA browse tree with lazy-load support.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AckAlarmWindow.axaml
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AckAlarmWindow.axaml
index 796f43b..c02d284 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AckAlarmWindow.axaml
@@ -1,6 +1,6 @@
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AlarmsView.axaml.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AlarmsView.axaml.cs
index 53482b0..4fc6b51 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AlarmsView.axaml.cs
@@ -3,9 +3,9 @@ using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Media;
using Avalonia.VisualTree;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Views;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Views;
public partial class AlarmsView : UserControl
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/BrowseTreeView.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/BrowseTreeView.axaml
similarity index 90%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/BrowseTreeView.axaml
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/BrowseTreeView.axaml
index 13f320b..452e4bd 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/BrowseTreeView.axaml
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/BrowseTreeView.axaml
@@ -1,7 +1,7 @@
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/HistoryView.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/HistoryView.axaml.cs
similarity index 75%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/HistoryView.axaml.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/HistoryView.axaml.cs
index e24d07b..ebe3d59 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/HistoryView.axaml.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/HistoryView.axaml.cs
@@ -1,6 +1,6 @@
using Avalonia.Controls;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Views;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Views;
public partial class HistoryView : UserControl
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/MainWindow.axaml
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/MainWindow.axaml
index bd5a3fc..f07492e 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/MainWindow.axaml
@@ -1,8 +1,8 @@
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/ReadWriteView.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/ReadWriteView.axaml.cs
similarity index 76%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/ReadWriteView.axaml.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/ReadWriteView.axaml.cs
index b2732bf..4f4326d 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/ReadWriteView.axaml.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/ReadWriteView.axaml.cs
@@ -1,6 +1,6 @@
using Avalonia.Controls;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Views;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Views;
public partial class ReadWriteView : UserControl
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml
similarity index 92%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml
index 15b5f19..5df3bbe 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml
@@ -1,7 +1,7 @@
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs
similarity index 94%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs
index 680e22b..9dd248c 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs
@@ -2,9 +2,9 @@ using Avalonia.Controls;
using Avalonia.Input;
using Avalonia.Interactivity;
using Avalonia.VisualTree;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Views;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Views;
public partial class SubscriptionsView : UserControl
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/WriteValueWindow.axaml
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml
rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/WriteValueWindow.axaml
index d417df3..4ebcf18 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml
+++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/WriteValueWindow.axaml
@@ -1,6 +1,6 @@
net10.0
enable
enable
- ZB.MOM.WW.LmxOpcUa.Client.UI
+ ZB.MOM.WW.OtOpcUa.Client.UI
@@ -22,11 +22,11 @@
-
+
-
+
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs
similarity index 76%
rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs
rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs
index f9979e6..99321be 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs
@@ -1,7 +1,7 @@
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
-namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva
+namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva
{
///
/// Reflection entry point invoked by HistorianPluginLoader in the Host. Kept
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs
rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs
index 5336c78..8357ee0 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs
@@ -1,10 +1,10 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
-namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva
+namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva
{
///
/// Thread-safe, pure-logic endpoint picker for the Wonderware Historian cluster. Tracks which
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianDataSource.cs b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianDataSource.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianDataSource.cs
rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianDataSource.cs
index 0560e45..489005c 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianDataSource.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianDataSource.cs
@@ -6,11 +6,11 @@ using System.Threading.Tasks;
using ArchestrA;
using Opc.Ua;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
-namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva
+namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva
{
///
/// Reads historical data from the Wonderware Historian via the aahClientManaged SDK.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs
rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs
index 9ffacfe..3254bfb 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs
@@ -1,9 +1,9 @@
using System;
using System.Threading;
using ArchestrA;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva
+namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva
{
///
/// Creates and opens Historian SDK connections. Extracted so tests can inject
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.csproj b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/ZB.MOM.WW.OtOpcUa.Historian.Aveva.csproj
similarity index 90%
rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.csproj
rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/ZB.MOM.WW.OtOpcUa.Historian.Aveva.csproj
index 5b583f5..84d4565 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.csproj
+++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/ZB.MOM.WW.OtOpcUa.Historian.Aveva.csproj
@@ -5,16 +5,16 @@
x86
9.0
enable
- ZB.MOM.WW.LmxOpcUa.Historian.Aveva
- ZB.MOM.WW.LmxOpcUa.Historian.Aveva
+ ZB.MOM.WW.OtOpcUa.Historian.Aveva
+ ZB.MOM.WW.OtOpcUa.Historian.Aveva
false
- $(MSBuildThisFileDirectory)..\ZB.MOM.WW.LmxOpcUa.Host\bin\$(Configuration)\net48\Historian\
+ $(MSBuildThisFileDirectory)..\ZB.MOM.WW.OtOpcUa.Host\bin\$(Configuration)\net48\Historian\
-
+
@@ -28,7 +28,7 @@
-
+
false
true
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AlarmFilterConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AlarmFilterConfiguration.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AlarmFilterConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AlarmFilterConfiguration.cs
index 22e8a92..37ac945 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AlarmFilterConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AlarmFilterConfiguration.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Configures the template-based alarm object filter under OpcUa.AlarmFilter.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AppConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AppConfiguration.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AppConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AppConfiguration.cs
index c0ba2c9..0d6ca24 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AppConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AppConfiguration.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Top-level configuration holder binding all sections from appsettings.json. (SVC-003)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AuthenticationConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AuthenticationConfiguration.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AuthenticationConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AuthenticationConfiguration.cs
index 1980857..e7978ae 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AuthenticationConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AuthenticationConfiguration.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Authentication and role-based access control settings for the OPC UA server.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/ConfigurationValidator.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/ConfigurationValidator.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/ConfigurationValidator.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/ConfigurationValidator.cs
index 1429d30..248f106 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/ConfigurationValidator.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/ConfigurationValidator.cs
@@ -4,9 +4,9 @@ using System.Data.SqlClient;
using System.Linq;
using Opc.Ua;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Validates and logs effective configuration at startup. (SVC-003, SVC-005)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/DashboardConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/DashboardConfiguration.cs
similarity index 94%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/DashboardConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/DashboardConfiguration.cs
index b6d3898..5e81b80 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/DashboardConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/DashboardConfiguration.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Status dashboard configuration. (SVC-003, DASH-001)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs
index 8c5e678..fb0b482 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Galaxy repository database configuration. (SVC-003, GR-005)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyScope.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyScope.cs
similarity index 91%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyScope.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyScope.cs
index 24b11a1..77fdb7c 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyScope.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyScope.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Controls how much of the Galaxy object hierarchy is loaded into the OPC UA address space.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/HistorianConfiguration.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/HistorianConfiguration.cs
index 77a4944..924ca71 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/HistorianConfiguration.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Wonderware Historian SDK configuration for OPC UA historical data access.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/LdapConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/LdapConfiguration.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/LdapConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/LdapConfiguration.cs
index e1a9f9c..be94cfd 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/LdapConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/LdapConfiguration.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// LDAP authentication and group-to-role mapping settings.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/MxAccessConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/MxAccessConfiguration.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/MxAccessConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/MxAccessConfiguration.cs
index a5f2748..4e460f5 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/MxAccessConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/MxAccessConfiguration.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// MXAccess client configuration. (SVC-003, MXA-008, MXA-009)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/OpcUaConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/OpcUaConfiguration.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/OpcUaConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/OpcUaConfiguration.cs
index f72ff2f..e9516e6 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/OpcUaConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/OpcUaConfiguration.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// OPC UA server configuration. (SVC-003, OPC-001, OPC-012, OPC-013)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/RedundancyConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/RedundancyConfiguration.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/RedundancyConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/RedundancyConfiguration.cs
index 53fa481..74a79c6 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/RedundancyConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/RedundancyConfiguration.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Non-transparent redundancy settings that control how the server advertises itself
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/SecurityProfileConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/SecurityProfileConfiguration.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/SecurityProfileConfiguration.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/SecurityProfileConfiguration.cs
index e54a321..67f584b 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/SecurityProfileConfiguration.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/SecurityProfileConfiguration.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Host.Configuration
{
///
/// Transport security settings that control which OPC UA security profiles the server exposes and how client
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/AlarmObjectFilter.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/AlarmObjectFilter.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/AlarmObjectFilter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/AlarmObjectFilter.cs
index 0f0f080..3224f28 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/AlarmObjectFilter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/AlarmObjectFilter.cs
@@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Compiles and applies wildcard template patterns against Galaxy objects to decide which
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionState.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionState.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionState.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionState.cs
index 28d7eef..f0a9f44 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionState.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionState.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// MXAccess connection lifecycle states. (MXA-002)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs
index 76e63a1..2a1cb9f 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs
@@ -1,6 +1,6 @@
using System;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Event args for connection state transitions. (MXA-002)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyAttributeInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyAttributeInfo.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyAttributeInfo.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyAttributeInfo.cs
index feca8dc..7865778 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyAttributeInfo.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyAttributeInfo.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// DTO matching attributes.sql result columns. (GR-002)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyObjectInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyObjectInfo.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyObjectInfo.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyObjectInfo.cs
index 82884e9..be5a538 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyObjectInfo.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyObjectInfo.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// DTO matching hierarchy.sql result columns. (GR-001)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeState.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeState.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeState.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeState.cs
index 60096d0..3e8fa57 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeState.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeState.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Runtime state of a deployed Galaxy runtime host ($WinPlatform or $AppEngine) as
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeStatus.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeStatus.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeStatus.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeStatus.cs
index 5654e74..f859fe9 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeStatus.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeStatus.cs
@@ -1,6 +1,6 @@
using System;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Point-in-time runtime state of a single Galaxy runtime host ($WinPlatform or $AppEngine)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IGalaxyRepository.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IGalaxyRepository.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IGalaxyRepository.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/IGalaxyRepository.cs
index 19b2319..60440da 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IGalaxyRepository.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IGalaxyRepository.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Interface for Galaxy repository database queries. (GR-001 through GR-004)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxAccessClient.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxAccessClient.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxAccessClient.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxAccessClient.cs
index 4f8e7d8..c5c89aa 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxAccessClient.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxAccessClient.cs
@@ -2,7 +2,7 @@ using System;
using System.Threading;
using System.Threading.Tasks;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Abstraction over MXAccess COM client for tag read/write/subscribe operations.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxProxy.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxProxy.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxProxy.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxProxy.cs
index 8c1f07f..e03ea54 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxProxy.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxProxy.cs
@@ -1,6 +1,6 @@
using ArchestrA.MxAccess;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Delegate matching LMXProxyServer.OnDataChange COM event signature.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IUserAuthenticationProvider.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/IUserAuthenticationProvider.cs
index 895ae76..7fead8c 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IUserAuthenticationProvider.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Pluggable interface for validating user credentials. Implement for different backing stores (config file, LDAP,
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/LdapAuthenticationProvider.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/LdapAuthenticationProvider.cs
index a5a5099..1b25c75 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/LdapAuthenticationProvider.cs
@@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.DirectoryServices.Protocols;
using System.Net;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Validates credentials via LDAP bind and resolves group membership to application roles.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LmxRoleIds.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/LmxRoleIds.cs
similarity index 94%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LmxRoleIds.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/LmxRoleIds.cs
index df3a60e..1b239b0 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LmxRoleIds.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/LmxRoleIds.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Stable identifiers for custom OPC UA roles mapped from LDAP groups.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxDataTypeMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxDataTypeMapper.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxDataTypeMapper.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxDataTypeMapper.cs
index b000e2c..3e59b84 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxDataTypeMapper.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxDataTypeMapper.cs
@@ -1,6 +1,6 @@
using System;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Maps Galaxy mx_data_type integers to OPC UA data types and CLR types. (OPC-005)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxErrorCodes.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxErrorCodes.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxErrorCodes.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxErrorCodes.cs
index 9624476..5222ac2 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxErrorCodes.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxErrorCodes.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Translates MXAccess error codes (1008, 1012, 1013, etc.) to human-readable messages. (MXA-009)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/PlatformInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/PlatformInfo.cs
similarity index 92%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/PlatformInfo.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/PlatformInfo.cs
index c46e87c..4426c31 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/PlatformInfo.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/PlatformInfo.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Maps a deployed Galaxy platform to the hostname where it executes.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Quality.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/Quality.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Quality.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/Quality.cs
index 440c963..7d62704 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Quality.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/Quality.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// OPC DA quality codes mapped from MXAccess quality values. (MXA-009, OPC-005)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/QualityMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/QualityMapper.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/QualityMapper.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/QualityMapper.cs
index f8b190c..45c5e1c 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/QualityMapper.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/QualityMapper.cs
@@ -1,6 +1,6 @@
using System;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Maps MXAccess integer quality to domain Quality enum and OPC UA StatusCodes. (MXA-009, OPC-005)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/SecurityClassificationMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/SecurityClassificationMapper.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/SecurityClassificationMapper.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/SecurityClassificationMapper.cs
index ab4dd4d..b5a51c1 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/SecurityClassificationMapper.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/SecurityClassificationMapper.cs
@@ -1,4 +1,4 @@
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Maps Galaxy security classification values to OPC UA write access decisions.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Vtq.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/Vtq.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Vtq.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/Vtq.cs
index 0b94218..79ac529 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Vtq.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/Vtq.cs
@@ -1,6 +1,6 @@
using System;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Domain
+namespace ZB.MOM.WW.OtOpcUa.Host.Domain
{
///
/// Value-Timestamp-Quality triplet for tag data. (MXA-003, OPC-007)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xml b/src/ZB.MOM.WW.OtOpcUa.Host/FodyWeavers.xml
similarity index 100%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xml
rename to src/ZB.MOM.WW.OtOpcUa.Host/FodyWeavers.xml
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xsd b/src/ZB.MOM.WW.OtOpcUa.Host/FodyWeavers.xsd
similarity index 100%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xsd
rename to src/ZB.MOM.WW.OtOpcUa.Host/FodyWeavers.xsd
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs
index 29f11e3..f9e53ab 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs
@@ -2,9 +2,9 @@ using System;
using System.Threading;
using System.Threading.Tasks;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository
+namespace ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository
{
///
/// Polls the Galaxy database for deployment changes and fires OnGalaxyChanged. (GR-003, GR-004)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs
index 9a84740..4ca0e15 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs
@@ -5,10 +5,10 @@ using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository
+namespace ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository
{
///
/// Implements IGalaxyRepository using SQL queries against the Galaxy ZB database. (GR-001 through GR-007)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs
index e3a6de5..62fa1f1 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs
@@ -1,6 +1,6 @@
using System;
-namespace ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository
+namespace ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository
{
///
/// POCO for dashboard: Galaxy repository status info. (DASH-009)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs
index 9773c79..4d7ab01 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs
@@ -2,9 +2,9 @@ using System;
using System.Collections.Generic;
using System.Linq;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository
+namespace ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository
{
///
/// Filters a Galaxy object hierarchy to retain only objects hosted by a specific platform
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianAggregateMap.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianAggregateMap.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianAggregateMap.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianAggregateMap.cs
index 5b283c2..0405917 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianAggregateMap.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianAggregateMap.cs
@@ -1,6 +1,6 @@
using Opc.Ua;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Historian
+namespace ZB.MOM.WW.OtOpcUa.Host.Historian
{
///
/// Maps OPC UA aggregate NodeIds to the Wonderware Historian AnalogSummary column names
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianClusterNodeState.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianClusterNodeState.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianClusterNodeState.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianClusterNodeState.cs
index 21c4366..efa655a 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianClusterNodeState.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianClusterNodeState.cs
@@ -1,6 +1,6 @@
using System;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Historian
+namespace ZB.MOM.WW.OtOpcUa.Host.Historian
{
///
/// Point-in-time state of a single historian cluster node. One entry per configured node is
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianEventDto.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianEventDto.cs
similarity index 92%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianEventDto.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianEventDto.cs
index 4ba6dfe..f1dfa11 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianEventDto.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianEventDto.cs
@@ -1,6 +1,6 @@
using System;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Historian
+namespace ZB.MOM.WW.OtOpcUa.Host.Historian
{
///
/// SDK-free representation of a Historian event record exposed by the historian plugin.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianHealthSnapshot.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianHealthSnapshot.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianHealthSnapshot.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianHealthSnapshot.cs
index bbb8b88..c37cb9b 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianHealthSnapshot.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianHealthSnapshot.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Historian
+namespace ZB.MOM.WW.OtOpcUa.Host.Historian
{
///
/// Point-in-time runtime health of the historian plugin, surfaced to the status dashboard
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianPluginLoader.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianPluginLoader.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianPluginLoader.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianPluginLoader.cs
index 876506e..e4e13f4 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianPluginLoader.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianPluginLoader.cs
@@ -2,9 +2,9 @@ using System;
using System.IO;
using System.Reflection;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Historian
+namespace ZB.MOM.WW.OtOpcUa.Host.Historian
{
///
/// Result of the most recent historian plugin load attempt.
@@ -47,8 +47,8 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Historian
public static class HistorianPluginLoader
{
private const string PluginSubfolder = "Historian";
- private const string PluginAssemblyName = "ZB.MOM.WW.LmxOpcUa.Historian.Aveva";
- private const string PluginEntryType = "ZB.MOM.WW.LmxOpcUa.Historian.Aveva.AvevaHistorianPluginEntry";
+ private const string PluginAssemblyName = "ZB.MOM.WW.OtOpcUa.Historian.Aveva";
+ private const string PluginEntryType = "ZB.MOM.WW.OtOpcUa.Historian.Aveva.AvevaHistorianPluginEntry";
private const string PluginEntryMethod = "Create";
private static readonly ILogger Log = Serilog.Log.ForContext(typeof(HistorianPluginLoader));
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistoryContinuationPoint.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistoryContinuationPoint.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistoryContinuationPoint.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistoryContinuationPoint.cs
index c1226e4..ae7d553 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistoryContinuationPoint.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistoryContinuationPoint.cs
@@ -4,7 +4,7 @@ using System.Collections.Generic;
using Opc.Ua;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Historian
+namespace ZB.MOM.WW.OtOpcUa.Host.Historian
{
///
/// Manages continuation points for OPC UA HistoryRead requests that return
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianDataSource.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/IHistorianDataSource.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianDataSource.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/IHistorianDataSource.cs
index bf7a0d8..1a61745 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianDataSource.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/IHistorianDataSource.cs
@@ -4,7 +4,7 @@ using System.Threading;
using System.Threading.Tasks;
using Opc.Ua;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Historian
+namespace ZB.MOM.WW.OtOpcUa.Host.Historian
{
///
/// OPC UA-typed surface for the historian plugin. Host consumers depend only on this
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Metrics/PerformanceMetrics.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Metrics/PerformanceMetrics.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Metrics/PerformanceMetrics.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Metrics/PerformanceMetrics.cs
index e50715e..8cbec84 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Metrics/PerformanceMetrics.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Metrics/PerformanceMetrics.cs
@@ -6,7 +6,7 @@ using System.Linq;
using System.Threading;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Metrics
+namespace ZB.MOM.WW.OtOpcUa.Host.Metrics
{
///
/// Disposable scope returned by . (MXA-008)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs
index e914709..f1741a0 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs
@@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess
{
///
/// Advises <ObjectName>.ScanState on every deployed $WinPlatform and
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Connection.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Connection.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Connection.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Connection.cs
index 25092c8..6875a65 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Connection.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Connection.cs
@@ -1,9 +1,9 @@
using System;
using System.Threading;
using System.Threading.Tasks;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess
{
public sealed partial class MxAccessClient
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs
index 906ca5a..588a627 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs
@@ -1,8 +1,8 @@
using System;
using ArchestrA.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess
{
public sealed partial class MxAccessClient
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs
index e175148..3f3fd84 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs
@@ -1,9 +1,9 @@
using System;
using System.Threading;
using System.Threading.Tasks;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess
{
public sealed partial class MxAccessClient
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs
index 349f225..313c49b 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs
@@ -2,9 +2,9 @@ using System;
using System.Collections.Concurrent;
using System.Threading;
using System.Threading.Tasks;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess
{
public sealed partial class MxAccessClient
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs
index f01faff..304bcb4 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs
@@ -1,8 +1,8 @@
using System;
using System.Threading.Tasks;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess
{
public sealed partial class MxAccessClient
{
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.cs
index 1943bc4..32815a3 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.cs
@@ -3,11 +3,11 @@ using System.Collections.Concurrent;
using System.Threading;
using System.Threading.Tasks;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
-namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess
{
///
/// Core MXAccess client implementing IMxAccessClient via IMxProxy abstraction.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxProxyAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxProxyAdapter.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxProxyAdapter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxProxyAdapter.cs
index b882540..6d4a6e5 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxProxyAdapter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxProxyAdapter.cs
@@ -1,9 +1,9 @@
using System;
using System.Runtime.InteropServices;
using ArchestrA.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess
{
///
/// Wraps the real ArchestrA.MxAccess.LMXProxyServer COM object, forwarding calls to IMxProxy.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/StaComThread.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/StaComThread.cs
index cc68829..ca7d797 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/StaComThread.cs
@@ -5,7 +5,7 @@ using System.Threading;
using System.Threading.Tasks;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess
{
///
/// Dedicated STA thread with a raw Win32 message pump for COM interop.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceBuilder.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceBuilder.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceBuilder.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceBuilder.cs
index 42f3477..be1a286 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceBuilder.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceBuilder.cs
@@ -2,9 +2,9 @@ using System;
using System.Collections.Generic;
using System.Linq;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Builds the tag reference mappings from Galaxy hierarchy and attributes.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceDiff.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceDiff.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceDiff.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceDiff.cs
index e04a9f9..d91167a 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceDiff.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceDiff.cs
@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.Linq;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Computes the set of changed Galaxy object IDs between two snapshots of hierarchy and attributes.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/DataValueConverter.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/DataValueConverter.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/DataValueConverter.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/DataValueConverter.cs
index 095fb2c..06b02f9 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/DataValueConverter.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/DataValueConverter.cs
@@ -1,8 +1,8 @@
using System;
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Converts between domain Vtq and OPC UA DataValue. Handles all data_type_mapping.md types. (OPC-005, OPC-007)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxNodeManager.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxNodeManager.cs
index c886478..4e675e0 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxNodeManager.cs
@@ -7,13 +7,13 @@ using System.Threading.Tasks;
using Opc.Ua;
using Opc.Ua.Server;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
-using ZB.MOM.WW.LmxOpcUa.Host.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Host.Utilities;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.MxAccess;
+using ZB.MOM.WW.OtOpcUa.Host.Utilities;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Custom node manager that builds the OPC UA address space from Galaxy hierarchy data.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxOpcUaServer.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxOpcUaServer.cs
index cd34fe9..a62f66c 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxOpcUaServer.cs
@@ -3,12 +3,12 @@ using System.Collections.Generic;
using Opc.Ua;
using Opc.Ua.Server;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Custom OPC UA server that creates the LmxNodeManager, handles user authentication,
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaQualityMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaQualityMapper.cs
similarity index 93%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaQualityMapper.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaQualityMapper.cs
index 5814b79..d2fea2e 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaQualityMapper.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaQualityMapper.cs
@@ -1,7 +1,7 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Maps domain Quality to OPC UA StatusCodes for the OPC UA server layer. (OPC-005)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaServerHost.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaServerHost.cs
index 94f3ac8..a01da56 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaServerHost.cs
@@ -6,12 +6,12 @@ using System.Threading.Tasks;
using Opc.Ua;
using Opc.Ua.Configuration;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Manages the OPC UA ApplicationInstance lifecycle. Programmatic config, no XML. (OPC-001, OPC-012, OPC-013)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/RedundancyModeResolver.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/RedundancyModeResolver.cs
similarity index 97%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/RedundancyModeResolver.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/RedundancyModeResolver.cs
index 9996c0c..9a1a797 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/RedundancyModeResolver.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/RedundancyModeResolver.cs
@@ -1,7 +1,7 @@
using Opc.Ua;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Maps a configured redundancy mode string to the OPC UA enum.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/SecurityProfileResolver.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/SecurityProfileResolver.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/SecurityProfileResolver.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/SecurityProfileResolver.cs
index 66b9d84..d3c0c08 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/SecurityProfileResolver.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/SecurityProfileResolver.cs
@@ -4,7 +4,7 @@ using System.Linq;
using Opc.Ua;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Maps configured security profile names to OPC UA instances.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/ServiceLevelCalculator.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/ServiceLevelCalculator.cs
similarity index 96%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/ServiceLevelCalculator.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/ServiceLevelCalculator.cs
index 037ccee..a395e33 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/ServiceLevelCalculator.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/ServiceLevelCalculator.cs
@@ -1,6 +1,6 @@
using System;
-namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa
{
///
/// Computes the OPC UA ServiceLevel byte from a baseline and runtime health inputs.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUaService.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUaService.cs
index 38988d8..f38e2d2 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUaService.cs
@@ -3,16 +3,16 @@ using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using Serilog;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
-using ZB.MOM.WW.LmxOpcUa.Host.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
-using ZB.MOM.WW.LmxOpcUa.Host.Status;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.MxAccess;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.Status;
-namespace ZB.MOM.WW.LmxOpcUa.Host
+namespace ZB.MOM.WW.OtOpcUa.Host
{
///
/// Full service implementation wiring all components together. (SVC-004, SVC-005, SVC-006)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUaServiceBuilder.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUaServiceBuilder.cs
index 29c4d14..f10dc4c 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUaServiceBuilder.cs
@@ -3,10 +3,10 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Host
+namespace ZB.MOM.WW.OtOpcUa.Host
{
///
/// Fluent builder for constructing OpcUaService with dependency overrides.
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Program.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Program.cs
similarity index 95%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Program.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Program.cs
index 5f5ee34..897ae8f 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Program.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Program.cs
@@ -2,7 +2,7 @@ using System;
using Serilog;
using Topshelf;
-namespace ZB.MOM.WW.LmxOpcUa.Host
+namespace ZB.MOM.WW.OtOpcUa.Host
{
internal static class Program
{
@@ -34,7 +34,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host
svc.WhenStopped(s => s.Stop());
});
- host.SetServiceName("LmxOpcUa");
+ host.SetServiceName("OtOpcUa");
host.SetDisplayName("LMX OPC UA Server");
host.SetDescription("OPC UA server exposing System Platform Galaxy tags via MXAccess.");
host.RunAsLocalSystem();
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/HealthCheckService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Status/HealthCheckService.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Status/HealthCheckService.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Status/HealthCheckService.cs
index 252c69c..46f65ac 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/HealthCheckService.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Status/HealthCheckService.cs
@@ -1,8 +1,8 @@
using System.Linq;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Status
+namespace ZB.MOM.WW.OtOpcUa.Host.Status
{
///
/// Determines health status based on connection state and operation success rates. (DASH-003)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusData.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusData.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusData.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusData.cs
index c4f0aba..cd62f2a 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusData.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusData.cs
@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Status
+namespace ZB.MOM.WW.OtOpcUa.Host.Status
{
///
/// DTO containing all dashboard data. (DASH-001 through DASH-009)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusReportService.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusReportService.cs
index 930a72b..8bc64ca 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusReportService.cs
@@ -4,14 +4,14 @@ using System.Linq;
using System.Net;
using System.Text;
using System.Text.Json;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Status
+namespace ZB.MOM.WW.OtOpcUa.Host.Status
{
///
/// Aggregates status from all components and generates HTML/JSON reports. (DASH-001 through DASH-009)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusWebServer.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusWebServer.cs
similarity index 99%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusWebServer.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusWebServer.cs
index 571911e..231e6e0 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusWebServer.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusWebServer.cs
@@ -5,7 +5,7 @@ using System.Threading;
using System.Threading.Tasks;
using Serilog;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Status
+namespace ZB.MOM.WW.OtOpcUa.Host.Status
{
///
/// HTTP server for status dashboard. Routes: / → HTML, /api/status → JSON, /api/health → 200/503. (DASH-001)
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Utilities/SyncOverAsync.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Utilities/SyncOverAsync.cs
similarity index 98%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/Utilities/SyncOverAsync.cs
rename to src/ZB.MOM.WW.OtOpcUa.Host/Utilities/SyncOverAsync.cs
index 924c082..2c8a073 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/Utilities/SyncOverAsync.cs
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/Utilities/SyncOverAsync.cs
@@ -1,7 +1,7 @@
using System;
using System.Threading.Tasks;
-namespace ZB.MOM.WW.LmxOpcUa.Host.Utilities
+namespace ZB.MOM.WW.OtOpcUa.Host.Utilities
{
///
/// Bounded safety wrappers for blocking on async tasks from synchronous OPC UA stack
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj b/src/ZB.MOM.WW.OtOpcUa.Host/ZB.MOM.WW.OtOpcUa.Host.csproj
similarity index 92%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj
rename to src/ZB.MOM.WW.OtOpcUa.Host/ZB.MOM.WW.OtOpcUa.Host.csproj
index 8589233..268f376 100644
--- a/src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj
+++ b/src/ZB.MOM.WW.OtOpcUa.Host/ZB.MOM.WW.OtOpcUa.Host.csproj
@@ -6,12 +6,12 @@
x86
9.0
enable
- ZB.MOM.WW.LmxOpcUa.Host
- ZB.MOM.WW.LmxOpcUa.Host
+ ZB.MOM.WW.OtOpcUa.Host
+ ZB.MOM.WW.OtOpcUa.Host
-
+
diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/appsettings.json b/src/ZB.MOM.WW.OtOpcUa.Host/appsettings.json
similarity index 100%
rename from src/ZB.MOM.WW.LmxOpcUa.Host/appsettings.json
rename to src/ZB.MOM.WW.OtOpcUa.Host/appsettings.json
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs
index 28731b1..ff80d99 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs
@@ -1,9 +1,9 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class AlarmsCommandTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/BrowseCommandTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/BrowseCommandTests.cs
index 4b1e591..28c3ade 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/BrowseCommandTests.cs
@@ -1,10 +1,10 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
-using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
+using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class BrowseCommandTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/CommandBaseTests.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/CommandBaseTests.cs
index 604548c..40d4300 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/CommandBaseTests.cs
@@ -1,10 +1,10 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class CommandBaseTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ConnectCommandTests.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ConnectCommandTests.cs
index 229a558..0e57df5 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ConnectCommandTests.cs
@@ -1,10 +1,10 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class ConnectCommandTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs
index fe46aba..f7d75fd 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs
@@ -1,9 +1,9 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
///
/// Fake implementation of for unit testing commands.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
similarity index 83%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
index aa809b9..6e9501f 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
@@ -1,6 +1,6 @@
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
///
/// Fake factory that returns a pre-configured for testing.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs
index d37eb2b..c981a49 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs
@@ -1,11 +1,11 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class HistoryReadCommandTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/NodeIdParserTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/NodeIdParserTests.cs
index 04c49a1..89232ca 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/NodeIdParserTests.cs
@@ -1,9 +1,9 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class NodeIdParserTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/PlaceholderTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/PlaceholderTests.cs
similarity index 100%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/PlaceholderTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/PlaceholderTests.cs
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ReadCommandTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ReadCommandTests.cs
index 31439ae..32ffae7 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ReadCommandTests.cs
@@ -1,10 +1,10 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class ReadCommandTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs
index 408538c..0e3816c 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs
@@ -1,10 +1,10 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class RedundancyCommandTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs
index 01e46e7..181f882 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs
@@ -1,9 +1,9 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class SubscribeCommandTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/TestConsoleHelper.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/TestConsoleHelper.cs
index f3e6db6..fe9bb5a 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/TestConsoleHelper.cs
@@ -1,6 +1,6 @@
using CliFx.Infrastructure;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
///
/// Helper for creating CliFx instances and reading their output.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/WriteCommandTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/WriteCommandTests.cs
index 93b3be0..ec3ba46 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/WriteCommandTests.cs
@@ -1,10 +1,10 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands;
-using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands;
+using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes;
-namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests;
public class WriteCommandTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.csproj
similarity index 82%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.csproj
rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.csproj
index 095ba8f..da42e49 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.csproj
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.csproj
@@ -6,7 +6,7 @@
enable
false
true
- ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests
+ ZB.MOM.WW.OtOpcUa.Client.CLI.Tests
@@ -21,7 +21,7 @@
-
+
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs
similarity index 88%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs
index 8adbbfa..9448622 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs
@@ -1,8 +1,8 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes;
internal sealed class FakeApplicationConfigurationFactory : IApplicationConfigurationFactory
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs
similarity index 91%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs
index ec75696..b7a21f5 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs
@@ -1,7 +1,7 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes;
internal sealed class FakeEndpointDiscovery : IEndpointDiscovery
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs
index c3a1a10..11607a1 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs
@@ -1,7 +1,7 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes;
///
/// Test double for used to simulate reads, writes, browsing, history, and failover callbacks.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs
similarity index 94%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs
index 04d09c1..98cdbd0 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs
@@ -1,7 +1,7 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes;
internal sealed class FakeSessionFactory : ISessionFactory
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs
index 8ec7295..f41b36e 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs
@@ -1,7 +1,7 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes;
///
/// Test double for used to drive monitored-item behavior in shared-client tests.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs
index 1a22c79..ade7403 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs
@@ -1,10 +1,10 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Helpers;
public class AggregateTypeMapperTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs
index 35618c2..ad6483f 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Helpers;
public class FailoverUrlParserTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs
similarity index 91%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs
index dfa8418..8a36f8c 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs
@@ -1,10 +1,10 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Helpers;
public class SecurityModeMapperTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs
index 4be3c39..1865e2b 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Helpers;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Helpers;
public class ValueConverterTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs
index 1313bb3..03ca4f8 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Models;
public class ConnectionSettingsTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs
index 84a112c..6da8758 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs
@@ -1,10 +1,10 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Models;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Models;
public class ModelConstructionTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs
similarity index 99%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs
index b689bc2..d9c9c22 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs
@@ -1,10 +1,10 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes;
-namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests;
///
/// Verifies the shared OPC UA client service behaviors for connection management, browsing, subscriptions, history, alarms, and redundancy.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.csproj
similarity index 80%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.csproj
rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.csproj
index 5a45768..432a8d7 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.csproj
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.csproj
@@ -6,7 +6,7 @@
enable
false
true
- ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests
+ ZB.MOM.WW.OtOpcUa.Client.Shared.Tests
@@ -20,7 +20,7 @@
-
+
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs
index 493bc74..dc1af32 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs
@@ -1,11 +1,11 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests;
public class AlarmsViewModelTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs
index 813e1b0..d95efc1 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs
@@ -1,11 +1,11 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
-using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
+using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests;
public class BrowseTreeViewModelTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs
index 3af5627..a4f119d 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs
@@ -1,9 +1,9 @@
using Opc.Ua;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes;
///
/// Test double for the shared OPC UA client service used by UI view-model tests.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
similarity index 82%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
index 12308e9..4b353db 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs
@@ -1,6 +1,6 @@
-using ZB.MOM.WW.LmxOpcUa.Client.Shared;
+using ZB.MOM.WW.OtOpcUa.Client.Shared;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes;
///
/// Fake factory that returns a preconfigured FakeOpcUaClientService.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs
similarity index 83%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs
index e79c9ba..fc0cf53 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs
@@ -1,6 +1,6 @@
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes;
public sealed class FakeSettingsService : ISettingsService
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/HistoryViewModelTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/HistoryViewModelTests.cs
index c4947fa..58c1881 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/HistoryViewModelTests.cs
@@ -1,12 +1,12 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests;
public class HistoryViewModelTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs
index de7385b..a02a424 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs
@@ -1,13 +1,13 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
-using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult;
-using ConnectionState = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.ConnectionState;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
+using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult;
+using ConnectionState = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.ConnectionState;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests;
///
/// Verifies the main UI shell behavior for connection state, settings persistence, browsing, subscriptions, and history navigation.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs
index 5ac1753..68d6196 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs
@@ -1,11 +1,11 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests;
public class ReadWriteViewModelTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs
index f7701d6..951cad2 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs
@@ -1,13 +1,13 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Services;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes;
-using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels;
-using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult;
+using ZB.MOM.WW.OtOpcUa.Client.Shared.Models;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Services;
+using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes;
+using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels;
+using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult;
-namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests;
+namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests;
public class SubscriptionsViewModelTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests.csproj
similarity index 76%
rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.csproj
rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests.csproj
index 887ca41..38e9e9f 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.csproj
+++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests.csproj
@@ -6,7 +6,7 @@
enable
false
true
- ZB.MOM.WW.LmxOpcUa.Client.UI.Tests
+ ZB.MOM.WW.OtOpcUa.Client.UI.Tests
@@ -22,8 +22,8 @@
-
-
+
+
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs
similarity index 94%
rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs
index 1b8a703..863d954 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs
@@ -1,10 +1,10 @@
using System;
using System.Collections.Generic;
using ArchestrA;
-using ZB.MOM.WW.LmxOpcUa.Historian.Aveva;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Historian.Aveva;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests
+namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests
{
///
/// Fake Historian connection factory for tests. Controls whether connections
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs
similarity index 99%
rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs
index 62dbb56..8304916 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs
@@ -5,9 +5,9 @@ using System.Threading;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests
+namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests
{
///
/// Exhaustive coverage of the cluster endpoint picker: config parsing, healthy-list ordering,
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs
index 76c0986..e4d2d14 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs
@@ -2,9 +2,9 @@ using System;
using System.Linq;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests
+namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests
{
///
/// End-to-end behavior of the cluster endpoint picker wired into
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs
index 6b870d0..052bc99 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs
@@ -1,11 +1,11 @@
using System;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Historian.Aveva;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Historian.Aveva;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
-namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests
+namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests
{
///
/// Verifies Historian data source lifecycle behavior: dispose safety,
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests.csproj
similarity index 88%
rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj
rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests.csproj
index dc5d948..13d8ac7 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj
+++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests.csproj
@@ -7,7 +7,7 @@
enable
false
true
- ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests
+ ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests
@@ -22,7 +22,7 @@
-
+
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs
index 4181927..092280d 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs
@@ -2,10 +2,10 @@ using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository;
-namespace ZB.MOM.WW.LmxOpcUa.IntegrationTests
+namespace ZB.MOM.WW.OtOpcUa.IntegrationTests
{
///
/// Integration tests that exercise the real Galaxy repository queries against the test database configuration.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/ZB.MOM.WW.LmxOpcUa.IntegrationTests.csproj b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/ZB.MOM.WW.OtOpcUa.IntegrationTests.csproj
similarity index 88%
rename from tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/ZB.MOM.WW.LmxOpcUa.IntegrationTests.csproj
rename to tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/ZB.MOM.WW.OtOpcUa.IntegrationTests.csproj
index b14d405..8dbd74c 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/ZB.MOM.WW.LmxOpcUa.IntegrationTests.csproj
+++ b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/ZB.MOM.WW.OtOpcUa.IntegrationTests.csproj
@@ -7,7 +7,7 @@
enable
false
true
- ZB.MOM.WW.LmxOpcUa.IntegrationTests
+ ZB.MOM.WW.OtOpcUa.IntegrationTests
@@ -23,7 +23,7 @@
-
+
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/appsettings.test.json b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/appsettings.test.json
similarity index 100%
rename from tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/appsettings.test.json
rename to tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/appsettings.test.json
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/xunit.runner.json b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/xunit.runner.json
similarity index 100%
rename from tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/xunit.runner.json
rename to tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/xunit.runner.json
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Authentication/UserAuthenticationTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Authentication/UserAuthenticationTests.cs
index d40f5b7..305fa6f 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Authentication/UserAuthenticationTests.cs
@@ -1,10 +1,10 @@
using System;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Authentication
+namespace ZB.MOM.WW.OtOpcUa.Tests.Authentication
{
public class UserAuthenticationTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs
similarity index 99%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs
index 19ca6e4..ace2d56 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs
@@ -2,9 +2,9 @@ using System.Collections.Generic;
using Microsoft.Extensions.Configuration;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Configuration
{
///
/// Verifies that application configuration binds correctly from appsettings and that validation catches invalid bridge
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/HistorianConfigurationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/HistorianConfigurationTests.cs
similarity index 94%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/HistorianConfigurationTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/HistorianConfigurationTests.cs
index 6cc0644..e6af96a 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/HistorianConfigurationTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/HistorianConfigurationTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Configuration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Configuration
{
public class HistorianConfigurationTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/AlarmObjectFilterTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/AlarmObjectFilterTests.cs
similarity index 99%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/AlarmObjectFilterTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/AlarmObjectFilterTests.cs
index 4103b77..33dba0d 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/AlarmObjectFilterTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/AlarmObjectFilterTests.cs
@@ -2,10 +2,10 @@ using System.Collections.Generic;
using System.Linq;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain
+namespace ZB.MOM.WW.OtOpcUa.Tests.Domain
{
///
/// Exhaustive coverage of the template-based alarm object filter's pattern parsing,
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs
index 64e3be0..7307f24 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain
+namespace ZB.MOM.WW.OtOpcUa.Tests.Domain
{
///
/// Verifies default and extended-field behavior for Galaxy attribute metadata objects.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxDataTypeMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxDataTypeMapperTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxDataTypeMapperTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxDataTypeMapperTests.cs
index 61595ff..5471b25 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxDataTypeMapperTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxDataTypeMapperTests.cs
@@ -1,9 +1,9 @@
using System;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain
+namespace ZB.MOM.WW.OtOpcUa.Tests.Domain
{
///
/// Verifies how Galaxy MX data types are mapped into OPC UA and CLR types by the bridge.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxErrorCodesTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxErrorCodesTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxErrorCodesTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxErrorCodesTests.cs
index a85c0d9..fb5315d 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxErrorCodesTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxErrorCodesTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain
+namespace ZB.MOM.WW.OtOpcUa.Tests.Domain
{
///
/// Verifies the operator-facing error messages and quality mappings derived from MXAccess error codes.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/QualityMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/QualityMapperTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/QualityMapperTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/QualityMapperTests.cs
index 399f7fa..7d53985 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/QualityMapperTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/QualityMapperTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain
+namespace ZB.MOM.WW.OtOpcUa.Tests.Domain
{
///
/// Verifies the mapping between MXAccess quality codes, bridge quality values, and OPC UA status codes.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs
index 2b9bce8..4056097 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain
+namespace ZB.MOM.WW.OtOpcUa.Tests.Domain
{
public class SecurityClassificationMapperTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/EndToEnd/FullDataFlowTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/EndToEnd/FullDataFlowTest.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/EndToEnd/FullDataFlowTest.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/EndToEnd/FullDataFlowTest.cs
index 39d9f97..1167b26 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/EndToEnd/FullDataFlowTest.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/EndToEnd/FullDataFlowTest.cs
@@ -1,13 +1,13 @@
using System.Collections.Generic;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.EndToEnd
+namespace ZB.MOM.WW.OtOpcUa.Tests.EndToEnd
{
///
/// THE ULTIMATE SMOKE TEST: Full service with fakes, verifying the complete data flow.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs
index bf0e92e..5929f1c 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs
@@ -3,10 +3,10 @@ using System.Threading;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.GalaxyRepository
+namespace ZB.MOM.WW.OtOpcUa.Tests.GalaxyRepository
{
///
/// Verifies the polling service that detects Galaxy deploy changes and triggers address-space rebuilds.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs
index 255b97e..6637f3b 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs
@@ -1,10 +1,10 @@
using System.Collections.Generic;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.GalaxyRepository
+namespace ZB.MOM.WW.OtOpcUa.Tests.GalaxyRepository
{
public class PlatformScopeFilterTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs
index b39f0db..a05f9ba 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs
@@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers
+namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers
{
///
/// Deterministic authentication provider for integration tests.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeGalaxyRepository.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeGalaxyRepository.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeGalaxyRepository.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeGalaxyRepository.cs
index 15a56de..5d35793 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeGalaxyRepository.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeGalaxyRepository.cs
@@ -2,9 +2,9 @@ using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers
+namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers
{
///
/// In-memory Galaxy repository used by tests to control hierarchy rows, attribute rows, and deploy metadata without
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxAccessClient.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxAccessClient.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxAccessClient.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxAccessClient.cs
index 44b1aa8..9a7c75f 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxAccessClient.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxAccessClient.cs
@@ -3,9 +3,9 @@ using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers
+namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers
{
///
/// In-memory IMxAccessClient used by tests to drive connection, read, write, and subscription scenarios without COM
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxProxy.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxProxy.cs
similarity index 99%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxProxy.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxProxy.cs
index a22f219..440c7d3 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxProxy.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxProxy.cs
@@ -3,9 +3,9 @@ using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading;
using ArchestrA.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers
+namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers
{
///
/// Fake IMxProxy for testing without the MxAccess COM runtime.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixture.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixture.cs
index 27ffa2f..1e8c5b0 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixture.cs
@@ -1,11 +1,11 @@
using System.Threading;
using System.Threading.Tasks;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers
+namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers
{
///
/// xUnit fixture that manages an OpcUaService lifecycle with automatic port allocation.
@@ -190,6 +190,6 @@ namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers
/// Exposes the node manager currently published by the running fixture so tests can assert
/// filter counters, alarm condition counts, and other runtime telemetry.
///
- public ZB.MOM.WW.LmxOpcUa.Host.OpcUa.LmxNodeManager? NodeManager => Service.NodeManagerInstance;
+ public ZB.MOM.WW.OtOpcUa.Host.OpcUa.LmxNodeManager? NodeManager => Service.NodeManagerInstance;
}
}
\ No newline at end of file
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs
index b360489..aad07c1 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs
@@ -2,9 +2,9 @@ using System.Diagnostics;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers
+namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers
{
///
/// Verifies the reusable OPC UA server fixture used by integration and wiring tests.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaTestClient.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaTestClient.cs
similarity index 99%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaTestClient.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaTestClient.cs
index 6ee3e10..e90b83c 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaTestClient.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaTestClient.cs
@@ -6,7 +6,7 @@ using Opc.Ua;
using Opc.Ua.Client;
using Opc.Ua.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers
+namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers
{
///
/// OPC UA client helper for integration tests. Connects to a test server,
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/TestData.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/TestData.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/TestData.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/TestData.cs
index 7283f19..4a0dfc1 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/TestData.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/TestData.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers
+namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers
{
///
/// Reusable test data matching the Galaxy hierarchy from gr/layout.md.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianAggregateMapTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianAggregateMapTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianAggregateMapTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianAggregateMapTests.cs
index 0fc4492..29e177d 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianAggregateMapTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianAggregateMapTests.cs
@@ -1,9 +1,9 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian
+namespace ZB.MOM.WW.OtOpcUa.Tests.Historian
{
public class HistorianAggregateMapTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs
similarity index 89%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs
index ef16dd1..cba57fb 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs
@@ -1,9 +1,9 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian
+namespace ZB.MOM.WW.OtOpcUa.Tests.Historian
{
///
/// Verifies the load-outcome state machine of .
@@ -38,7 +38,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian
result.ShouldBeNull();
HistorianPluginLoader.LastOutcome.Status.ShouldBe(HistorianPluginStatus.NotFound);
- HistorianPluginLoader.LastOutcome.PluginPath.ShouldContain("ZB.MOM.WW.LmxOpcUa.Historian.Aveva.dll");
+ HistorianPluginLoader.LastOutcome.PluginPath.ShouldContain("ZB.MOM.WW.OtOpcUa.Historian.Aveva.dll");
HistorianPluginLoader.LastOutcome.Error.ShouldBeNull();
}
}
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianQualityMappingTests.cs
similarity index 94%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianQualityMappingTests.cs
index ee325f3..660de8f 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianQualityMappingTests.cs
@@ -1,9 +1,9 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian
+namespace ZB.MOM.WW.OtOpcUa.Tests.Historian
{
public class HistorianQualityMappingTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistoryContinuationPointTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistoryContinuationPointTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistoryContinuationPointTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistoryContinuationPointTests.cs
index 0ac7ffb..a4a47f4 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistoryContinuationPointTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistoryContinuationPointTests.cs
@@ -3,9 +3,9 @@ using System.Collections.Generic;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Historian;
+using ZB.MOM.WW.OtOpcUa.Host.Historian;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian
+namespace ZB.MOM.WW.OtOpcUa.Tests.Historian
{
public class HistoryContinuationPointTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AccessLevelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AccessLevelTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AccessLevelTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AccessLevelTests.cs
index 33d4691..b8f8f09 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AccessLevelTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AccessLevelTests.cs
@@ -3,10 +3,10 @@ using System.Threading.Tasks;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Integration
{
public class AccessLevelTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs
similarity index 99%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs
index 5d500c7..246465e 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs
@@ -3,10 +3,10 @@ using System.Threading.Tasks;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Integration
{
///
/// Integration tests verifying dynamic address space changes via a real OPC UA client.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs
index 071dfe8..b5033d7 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs
@@ -2,10 +2,10 @@ using System.Collections.Generic;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Integration
{
///
/// End-to-end integration tests that boot a real LmxNodeManager against fake Galaxy data and verify
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/ArrayWriteTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/ArrayWriteTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/ArrayWriteTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/ArrayWriteTests.cs
index b5038c3..96cf5f5 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/ArrayWriteTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/ArrayWriteTests.cs
@@ -4,10 +4,10 @@ using System.Threading.Tasks;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Integration
{
///
/// Verifies OPC UA indexed array writes against the bridge's whole-array runtime update behavior.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/HistorizingFlagTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/HistorizingFlagTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/HistorizingFlagTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/HistorizingFlagTests.cs
index 5428370..9362c0f 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/HistorizingFlagTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/HistorizingFlagTests.cs
@@ -3,10 +3,10 @@ using System.Threading.Tasks;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Integration
{
public class HistorizingFlagTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/IncrementalSyncTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/IncrementalSyncTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/IncrementalSyncTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/IncrementalSyncTests.cs
index e732706..dacc3b2 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/IncrementalSyncTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/IncrementalSyncTests.cs
@@ -3,10 +3,10 @@ using System.Threading.Tasks;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Integration
{
public class IncrementalSyncTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/MultiClientTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/MultiClientTests.cs
similarity index 99%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/MultiClientTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/MultiClientTests.cs
index 0671431..54fb614 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/MultiClientTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/MultiClientTests.cs
@@ -7,9 +7,9 @@ using Opc.Ua;
using Opc.Ua.Client;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Integration
{
///
/// Integration tests verifying multi-client subscription sync and concurrent operations.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/PermissionEnforcementTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/PermissionEnforcementTests.cs
index 2d39dc0..deccf1e 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/PermissionEnforcementTests.cs
@@ -2,11 +2,11 @@ using System.Threading.Tasks;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Integration
{
public class PermissionEnforcementTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/RedundancyTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/RedundancyTests.cs
index 48c90b9..e3dc040 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/RedundancyTests.cs
@@ -3,10 +3,10 @@ using System.Threading.Tasks;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration
+namespace ZB.MOM.WW.OtOpcUa.Tests.Integration
{
public class RedundancyTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Metrics/PerformanceMetricsTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Metrics/PerformanceMetricsTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Metrics/PerformanceMetricsTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Metrics/PerformanceMetricsTests.cs
index 9d6aea0..a6b9ff2 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Metrics/PerformanceMetricsTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Metrics/PerformanceMetricsTests.cs
@@ -2,9 +2,9 @@ using System;
using System.Threading;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Metrics
+namespace ZB.MOM.WW.OtOpcUa.Tests.Metrics
{
///
/// Verifies operation timing aggregation, rolling buffers, and success tracking used by the bridge metrics subsystem.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs
similarity index 99%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs
index 825dd06..a439f51 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs
@@ -4,11 +4,11 @@ using System.Linq;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.MxAccess;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess
{
///
/// Exhaustive coverage of the runtime host probe manager: state machine, sync diff,
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs
index 6a8f7c5..5c8abb1 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs
@@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
-using ZB.MOM.WW.LmxOpcUa.Host.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.MxAccess;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess
{
///
/// Verifies MXAccess client connection lifecycle behavior, including transitions, registration, and reconnect
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs
index 1d48da7..975638a 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs
@@ -2,13 +2,13 @@ using System;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
-using ZB.MOM.WW.LmxOpcUa.Host.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.MxAccess;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess
{
///
/// Verifies the background connectivity monitor used to reconnect the MXAccess bridge after faults or stale probes.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs
index 9cf45f8..fa91cf0 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs
@@ -2,13 +2,13 @@ using System;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
-using ZB.MOM.WW.LmxOpcUa.Host.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.MxAccess;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess
{
///
/// Verifies MXAccess client read and write behavior against the fake runtime proxy used by the bridge.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs
index e8382ff..f33b91a 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs
@@ -3,13 +3,13 @@ using System.Linq;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
-using ZB.MOM.WW.LmxOpcUa.Host.MxAccess;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.MxAccess;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess
{
///
/// Verifies how the MXAccess client manages persistent subscriptions, reconnect replay, and probe-tag behavior.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/StaComThreadTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/StaComThreadTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/StaComThreadTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/StaComThreadTests.cs
index bbbe4fb..6089cdb 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/StaComThreadTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/StaComThreadTests.cs
@@ -5,9 +5,9 @@ using System.Threading;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.MxAccess;
+using ZB.MOM.WW.OtOpcUa.Host.MxAccess;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess
+namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess
{
///
/// Verifies the single-threaded apartment worker used to marshal COM calls for the MXAccess bridge.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs
index 2b4a494..98020e4 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs
@@ -1,10 +1,10 @@
using System.Collections.Generic;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa
{
public class AddressSpaceDiffTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/DataValueConverterTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/DataValueConverterTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/DataValueConverterTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/DataValueConverterTests.cs
index dbbf0f9..ffed661 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/DataValueConverterTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/DataValueConverterTests.cs
@@ -2,10 +2,10 @@ using System;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa
{
///
/// Verifies how bridge VTQ values are translated to and from OPC UA data values for the published namespace.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs
index e14d0f9..648fbf2 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs
@@ -1,10 +1,10 @@
using System.Collections.Generic;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa
{
///
/// Verifies the in-memory address-space model built from Galaxy hierarchy and attribute rows.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs
index a0e94e9..4631792 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs
@@ -1,10 +1,10 @@
using System.Collections.Generic;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa
{
///
/// Verifies rebuild behavior by comparing address-space models before and after metadata changes.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs
similarity index 97%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs
index 82613f9..fd03f2a 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs
@@ -2,9 +2,9 @@ using System;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa
{
///
/// Verifies that subscription and unsubscription failures in the MXAccess client
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs
similarity index 95%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs
index f65435d..06dd26c 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs
@@ -1,10 +1,10 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa
+namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa
{
///
/// Verifies translation between bridge quality values and OPC UA status codes.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs
similarity index 91%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs
index 108aca2..c7c2686 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Redundancy
+namespace ZB.MOM.WW.OtOpcUa.Tests.Redundancy
{
public class RedundancyConfigurationTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs
similarity index 94%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs
index 0ff492e..336fc11 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs
@@ -1,9 +1,9 @@
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Redundancy
+namespace ZB.MOM.WW.OtOpcUa.Tests.Redundancy
{
public class RedundancyModeResolverTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs
similarity index 94%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs
index 5b3bdde..be5b0e3 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Redundancy
+namespace ZB.MOM.WW.OtOpcUa.Tests.Redundancy
{
public class ServiceLevelCalculatorTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/SampleTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/SampleTest.cs
similarity index 92%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/SampleTest.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/SampleTest.cs
index 7716ed8..7cfe624 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/SampleTest.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/SampleTest.cs
@@ -1,7 +1,7 @@
using Shouldly;
using Xunit;
-namespace ZB.MOM.WW.LmxOpcUa.Tests
+namespace ZB.MOM.WW.OtOpcUa.Tests
{
///
/// Placeholder unit test that keeps the unit test project wired into the solution.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs
index 3f72a2b..d08c344 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs
@@ -1,8 +1,8 @@
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Security
+namespace ZB.MOM.WW.OtOpcUa.Tests.Security
{
public class SecurityProfileConfigurationTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileResolverTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileResolverTests.cs
index c38acee..5c3be87 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileResolverTests.cs
@@ -2,9 +2,9 @@ using System.Collections.Generic;
using Opc.Ua;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Security
+namespace ZB.MOM.WW.OtOpcUa.Tests.Security
{
public class SecurityProfileResolverTests
{
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/HealthCheckServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/HealthCheckServiceTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/HealthCheckServiceTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Status/HealthCheckServiceTests.cs
index 79d7679..f3ce3b7 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/HealthCheckServiceTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/HealthCheckServiceTests.cs
@@ -1,11 +1,11 @@
using System;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
-using ZB.MOM.WW.LmxOpcUa.Host.Status;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.Status;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Status
+namespace ZB.MOM.WW.OtOpcUa.Tests.Status
{
///
/// Verifies how the dashboard health service classifies bridge health from connection state and metrics.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusReportServiceTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusReportServiceTests.cs
index 9ac81b8..6675945 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusReportServiceTests.cs
@@ -1,14 +1,14 @@
using System;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository;
-using ZB.MOM.WW.LmxOpcUa.Host.Metrics;
-using ZB.MOM.WW.LmxOpcUa.Host.Status;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository;
+using ZB.MOM.WW.OtOpcUa.Host.Metrics;
+using ZB.MOM.WW.OtOpcUa.Host.Status;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Status
+namespace ZB.MOM.WW.OtOpcUa.Tests.Status
{
///
/// Verifies the HTML, JSON, and health snapshots generated for the operator status dashboard.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusWebServerTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusWebServerTests.cs
similarity index 98%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusWebServerTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusWebServerTests.cs
index ec97c3b..928fd41 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusWebServerTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusWebServerTests.cs
@@ -4,10 +4,10 @@ using System.Net.Http;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Status;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Status;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Status
+namespace ZB.MOM.WW.OtOpcUa.Tests.Status
{
///
/// Verifies the lightweight HTTP dashboard host that exposes bridge status to operators.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Utilities/SyncOverAsyncTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Utilities/SyncOverAsyncTests.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Utilities/SyncOverAsyncTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Utilities/SyncOverAsyncTests.cs
index ff13caf..5bce7ad 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Utilities/SyncOverAsyncTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Utilities/SyncOverAsyncTests.cs
@@ -2,9 +2,9 @@ using System;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Utilities;
+using ZB.MOM.WW.OtOpcUa.Host.Utilities;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Utilities
+namespace ZB.MOM.WW.OtOpcUa.Tests.Utilities
{
///
/// Tests for the bounded sync-over-async wrapper introduced by stability review 2026-04-13
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs
similarity index 91%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs
index 05a6308..a889ea1 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs
@@ -4,11 +4,11 @@ using System.Threading;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring
+namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring
{
///
/// Verifies: Galaxy change detection → OnGalaxyChanged → address space rebuild
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs
index 46fde3d..f22a1eb 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs
@@ -1,10 +1,10 @@
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring
+namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring
{
///
/// Verifies: FakeMxProxy OnDataChange → MxAccessClient → OnTagValueChanged → node manager delivery
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs
similarity index 93%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs
index 675194f..1c0643b 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs
@@ -2,11 +2,11 @@ using System.Collections.Generic;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring
+namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring
{
///
/// Verifies: OPC UA Read → NodeManager → IMxAccessClient.ReadAsync with correct full_tag_reference
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs
similarity index 92%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs
index 1bf5b99..3ea4d99 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs
@@ -3,12 +3,12 @@ using System.Collections.Generic;
using System.Net;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring
+namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring
{
///
/// Regression for stability review 2026-04-13 Finding 2. Confirms that when the dashboard
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs
similarity index 91%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs
index 3daa4c9..ab99755 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs
@@ -2,11 +2,11 @@ using System.Collections.Generic;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Host.OpcUa;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring
+namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring
{
///
/// Verifies: OPC UA Write → NodeManager → IMxAccessClient.WriteAsync with correct tag+value
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs
similarity index 96%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs
index 01ab720..a746efd 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs
@@ -2,12 +2,12 @@ using System.Collections.Generic;
using System.Threading.Tasks;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Host.Domain;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Host.Domain;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring
+namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring
{
///
/// Verifies: OpcUaService Start() creates and wires all components with fakes.
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ShutdownCompletesTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ShutdownCompletesTest.cs
similarity index 87%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ShutdownCompletesTest.cs
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ShutdownCompletesTest.cs
index 3a9f61a..89e282b 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ShutdownCompletesTest.cs
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ShutdownCompletesTest.cs
@@ -1,11 +1,11 @@
using System.Diagnostics;
using Shouldly;
using Xunit;
-using ZB.MOM.WW.LmxOpcUa.Host;
-using ZB.MOM.WW.LmxOpcUa.Host.Configuration;
-using ZB.MOM.WW.LmxOpcUa.Tests.Helpers;
+using ZB.MOM.WW.OtOpcUa.Host;
+using ZB.MOM.WW.OtOpcUa.Host.Configuration;
+using ZB.MOM.WW.OtOpcUa.Tests.Helpers;
-namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring
+namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring
{
///
/// Verifies: Start then Stop completes within 30 seconds. (SVC-004)
diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Tests/ZB.MOM.WW.OtOpcUa.Tests.csproj
similarity index 86%
rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj
rename to tests/ZB.MOM.WW.OtOpcUa.Tests/ZB.MOM.WW.OtOpcUa.Tests.csproj
index c4731be..0d046b3 100644
--- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj
+++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/ZB.MOM.WW.OtOpcUa.Tests.csproj
@@ -7,7 +7,7 @@
enable
false
true
- ZB.MOM.WW.LmxOpcUa.Tests
+ ZB.MOM.WW.OtOpcUa.Tests
@@ -26,7 +26,7 @@
-
+
@@ -37,7 +37,7 @@
-
+
PreserveNewest