ca21d7b8a0ce37cfbe5bc6aebacc35d5c783c0ae
ConfigurationAction kapselt eine Änderung als Klartext-Beschreibung plus Anwendungslogik über IRouterOsClient — WanConfigurator und LanConfigurator bauen daraus die konkreten RouterOS-Befehle: - WAN: DHCP-Client oder feste IP/Gateway, plus NAT-Masquerade. - LAN: Bridge mit gewählten Schnittstellen, IP-Adresse, DHCP-Pool, DHCP-Server, Netzwerk-Eintrag (Gateway/DNS) und Router als DNS-Weiterleitung fürs Heimnetz. Beide Wizard-Schritte sammeln die geplanten Änderungen nur in der WizardSession (WanActions/LanActions) — am Gerät wird weiterhin nichts verändert, bis der noch ausstehende Zusammenfassungs-Schritt es tut. Der LAN-Schritt schließt die im WAN-Schritt gewählte Schnittstelle aus der Anschluss-Auswahl aus und liefert sinnvolle Vorbelegungen (192.168.88.0/24 u. Ä.), damit man sich weitgehend durchklicken kann. Unit-Tests prüfen sowohl die erzeugten Beschreibungstexte als auch die tatsächlich angewendeten RouterOS-Pfade/Parameter über ein aufzeichnendes Test-Double, ohne echtes Gerät. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Languages
C#
99.8%
PowerShell
0.2%