Clarify SMC-only restart path; no separate domain console required.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-24 09:17:36 +02:00
co-authored by Cursor
parent fe61bd087a
commit 9fdca44a66
3 changed files with 15 additions and 10 deletions
@@ -59,7 +59,7 @@ public enum RestartType
/// <summary>Neustart über einen lokalen Betriebssystem-Prozess (RestartCommand).</summary>
Command = 1,
/// <summary>Container-Neustart über die Sonic ESB Management Console REST-API.</summary>
/// <summary>Container-Neustart wie in der Sonic Management Console (stop/startcontainer bzw. SMC-API).</summary>
SonicContainer = 2,
/// <summary>XApi-Ressourcen importieren und danach Container neu starten (Sonic ESB).</summary>
@@ -17,14 +17,15 @@ public sealed class SonicConnection
public required string DomainName { get; init; }
/// <summary>
/// Domain-Manager-/Broker-URL, z.B. "tcp://dekun-painwbdet:13070".
/// Dieselbe Broker-/Management-URL wie in der Sonic Management Console (SMC),
/// z.B. "tcp://dekun-painwbdet:13070". Keine separate Domain-Console nötig.
/// </summary>
public required string ConnectionUrl { get; init; }
/// <summary>Sonic SMC / Domain Manager Login (nicht für WinRM).</summary>
/// <summary>Login wie in der Sonic Management Console (nicht für WinRM).</summary>
public required string Username { get; init; }
/// <summary>Sonic SMC / Domain Manager Passwort (nicht für WinRM).</summary>
/// <summary>Passwort wie in der Sonic Management Console (nicht für WinRM).</summary>
public required string Password { get; init; }
/// <summary>
@@ -43,8 +44,9 @@ public sealed class SonicConnection
/// HttpApi = REST (falls vorhanden).
/// </summary>
/// <summary>
/// Standard: LocalCmd = stopcontainer/startcontainer unter SonicHome (laut Sonic-Doku, ohne extra Java).
/// Optional: MfApi (Domain Manager via Java-Client) oder WinRm.
/// Standard: LocalCmd = wie SMC-Neustart über SonicHome\bin\stopcontainer/startcontainer
/// (gleiche Aktion wie Container in der Management Console stoppen/starten).
/// Optional: MfApi (Java-Client) oder WinRm.
/// </summary>
public SonicManagementMode ManagementMode { get; init; } = SonicManagementMode.LocalCmd;
@@ -68,7 +70,8 @@ public sealed class SonicConnection
? "LocalCmd (Host lokal erkannt)"
: EffectiveManagementMode switch
{
SonicManagementMode.MfApi => "MfApi (Sonic Domain Manager)",
SonicManagementMode.LocalCmd => "LocalCmd (SMC stop/startcontainer)",
SonicManagementMode.MfApi => "MfApi (optional, braucht Java)",
_ => EffectiveManagementMode.ToString()
};