mod/bridge-port-to: re-enable interfaces by id

This commit is contained in:
Christian Hesse 2022-06-30 08:59:27 +02:00
parent e27a0166ba
commit 3434ea9d79

View file

@ -11,7 +11,6 @@
:set BridgePortTo do={ :set BridgePortTo do={
:local BridgePortTo [ :tostr $1 ]; :local BridgePortTo [ :tostr $1 ];
:global CharacterReplace;
:global IfThenElse; :global IfThenElse;
:global LogPrintExit2; :global LogPrintExit2;
:global ParseKeyValueStore; :global ParseKeyValueStore;
@ -47,7 +46,7 @@
:local Disable [ /interface/ethernet/find where name=$BridgePortVal->"interface" ]; :local Disable [ /interface/ethernet/find where name=$BridgePortVal->"interface" ];
:if ([ :len $Disable ] > 0) do={ :if ([ :len $Disable ] > 0) do={
/interface/ethernet/disable $Disable; /interface/ethernet/disable $Disable;
:set InterfaceReEnable ($InterfaceReEnable, $BridgePortVal->"interface"); :set InterfaceReEnable ($InterfaceReEnable, $Disable);
} }
/interface/bridge/port/set disabled=no bridge=$BridgeDefault $BridgePort; /interface/bridge/port/set disabled=no bridge=$BridgeDefault $BridgePort;
} else={ } else={
@ -60,10 +59,7 @@
} }
:if ([ :len $InterfaceReEnable ] > 0) do={ :if ([ :len $InterfaceReEnable ] > 0) do={
:delay 2s; :delay 2s;
$LogPrintExit2 info $0 ("Re-enabling interfaces: " . \ $LogPrintExit2 info $0 ("Re-enabling interfaces...") false;
[ $CharacterReplace [ :tostr $InterfaceReEnable ] ";" " " ]) false; /interface/ethernet/enable $InterfaceReEnable;
:foreach Interface in=$InterfaceReEnable do={
/interface/ethernet/enable [ find where name=$Interface ];
}
} }
} }