Build readable OpenWrt and NETGEAR commands from intent rather than memorising two different configuration syntaxes.
Choose an operating level, preview the exact commands, and review change risk before applying anything.
● Static · local-first · modular
Operating level
Device
OpenWrt
Intent-driven network configuration
Current-state import & diffv1.6 · memory-only
Nothing imported. Imported configuration is never saved to localStorage.
Cross-device network intentDefine once · compile per device
TargetsSelect where this network must exist
OpenWrt uses the current-state import above. sw01/sw02 use the memory-only imports from Switch Pair / Redundancy. Missing state does not block generation, but it creates an explicit rollback gap.
Switch uplinksTagged VLAN membership only
Left unchanged on the switch; used only to validate the generated trunk intent.
Pair targets use the memory-only switch-pair imports when available.
VLAN membershipLayer 2
IDs/ranges, e.g. 10-12,45.
One per line: ID=name.
Native VLAN/PVID changes are disabled by default. Adding tagged VLANs to a working trunk is lower risk than rewriting its native VLAN.
Port managerGS108Tv3 interface configuration
Exact port Revert is generated only when current show running-config state for the interface has been imported. Cleared counters cannot be restored.
LAG / LACPLink aggregation
GS108Tv3 examples: g1-2, g1,g3.
Changing LAG membership is high risk because links may reconverge. Import current running configuration for exact member-by-member rollback.
DiagnosticsRead-only command bundles
Switch pairv1.8 · mirrored desired state + drift
Pair current statememory-only · complete running-config preferred
No pair state imported. Pair running-configs are never saved to localStorage.
Mirror policyChoose what should be equivalent
Management IP is always treated as an expected per-switch identity difference. System name and port descriptions are ignored by default.
Port policyMirror, independent exception, or redundancy-ready
PortPolicyRole / endpoint
g1
g2
g3
g4
g5
g6
g7
g8
Redundancy-ready expects the same PVID/tagged/untagged/admin policy on both same-numbered ports and flags local LAG membership. Use Independent / exception when a sw02 port is intentionally used for something different.
Destructive pair reconciliation is disabled by default. Extra VLANs are reported as drift but retained unless this is explicitly enabled.
Pair driftImport both switches to compare.
No pair comparison available.
The command pane generates remediation from the selected authority to its peer while respecting mirror-policy and port exceptions.
Configuration Planv2.0 · desired-state compiler
No changes in plan.
Plan state is memory-only. Apply is dependency-ordered; Revert is generated in reverse order.
VLAN 120 / monitoring172.18.120.0/24
desired state
3 targets
Cross-device planSWS-Router2 + sw01 + sw02
Import state for exact Revert
VLAN 45 / setup
172.18.45.0/24
802.1Q
firewall
OpenWrt
eth2.45 → br-vlan45
sw01172.16.0.3
mirror policy
drift unknown
sw02172.16.0.4
Import both configs
NETGEAR g8
Native VLAN 1
untagged
tagged 10-12,45
Port policy
Hybrid/trunk
Preview firstVerify before save
LOW
Low change risk
Additive configuration with no obvious native-management change.
Current → desired diffNo current configuration imported.
No diff available.
Revert availability depends on the selected generator.