refactor: rename ScadaLink → ZB.MOM.WW.ScadaBridge (code + projects + namespaces)

Solution + 23 src projects + 26 test projects renamed; folders, csproj,
namespaces, and ScadaLinkDbContext/ScadaBridgeDbContext class updated.
ActorSystem "scadalink" → "scadabridge", Akka seed-node URLs migrated.
SQL roles/logins, LDAP domains, CLI command name, and CLI config dir
(~/.scadalink → ~/.scadabridge) also renamed.

Build green; 5 Host.Tests fail awaiting SQL login rename in next commit.
Pre-existing StaleTagMonitor timing flakes unchanged.

Rename script committed at tools/rename-to-scadabridge.sh.
This commit is contained in:
Joseph Doherty
2026-05-28 09:37:45 -04:00
parent 6d87ee3c3b
commit 7b0b9c7365
1531 changed files with 11180 additions and 11054 deletions
+6 -6
View File
@@ -2,7 +2,7 @@
## Overview
The test REST API server is a lightweight Python/Flask application that provides HTTP endpoints matching the patterns used by ScadaLink's External System Gateway and Inbound API components. It supports simple parameter/response methods, complex nested object/list methods, authentication, and error simulation.
The test REST API server is a lightweight Python/Flask application that provides HTTP endpoints matching the patterns used by ScadaBridge's External System Gateway and Inbound API components. It supports simple parameter/response methods, complex nested object/list methods, authentication, and error simulation.
## Image & Ports
@@ -20,7 +20,7 @@ The test REST API server is a lightweight Python/Flask application that provides
The server validates requests using one of two methods:
- **API Key**: `X-API-Key: scadalink-test-key-1` header
- **API Key**: `X-API-Key: scadabridge-test-key-1` header
- **Basic Auth**: Any username/password (accepts all credentials)
The `GET /api/Ping` endpoint is always unauthenticated (health check).
@@ -35,7 +35,7 @@ For `appsettings.Development.json` (External System Gateway):
"TestApi": {
"BaseUrl": "http://localhost:5200",
"AuthMode": "ApiKey",
"ApiKey": "scadalink-test-key-1"
"ApiKey": "scadabridge-test-key-1"
}
}
}
@@ -149,7 +149,7 @@ Response: `{"batchId": "BATCH-A1B2C3D4", "accepted": true, "itemCount": 2}`
1. Check the container is running:
```bash
docker ps --filter name=scadalink-restapi
docker ps --filter name=scadabridge-restapi
```
2. Test the health endpoint:
@@ -162,7 +162,7 @@ curl http://localhost:5200/api/Ping
```bash
curl -X POST http://localhost:5200/api/Add \
-H "X-API-Key: scadalink-test-key-1" \
-H "X-API-Key: scadabridge-test-key-1" \
-H "Content-Type: application/json" \
-d '{"a": 2, "b": 3}'
```
@@ -192,7 +192,7 @@ python infra/tools/restapi_tool.py methods
Use `--url` to override the base URL (default: `http://localhost:5200`), `--api-key` for the API key. Run with `--help` for full usage.
## Relevance to ScadaLink Components
## Relevance to ScadaBridge Components
- **External System Gateway** — test HTTP/REST calls (`ExternalSystem.Call()` and `CachedCall()`), API key authentication, error classification (5xx vs 4xx), and timeout handling.
- **Inbound API** — test the `POST /api/{methodName}` pattern, flat JSON parameters, and extended type system (Object, List) with complex nested responses.