mirror of
				https://github.com/eworm-de/routeros-scripts.git
				synced 2024-05-11 05:55:19 +00:00 
			
		
		
		
	mod/bridge-port-to: re-enable interfaces by id
This commit is contained in:
		@@ -11,7 +11,6 @@
 | 
			
		||||
:set BridgePortTo do={
 | 
			
		||||
  :local BridgePortTo [ :tostr $1 ];
 | 
			
		||||
 | 
			
		||||
  :global CharacterReplace;
 | 
			
		||||
  :global IfThenElse;
 | 
			
		||||
  :global LogPrintExit2;
 | 
			
		||||
  :global ParseKeyValueStore;
 | 
			
		||||
@@ -47,7 +46,7 @@
 | 
			
		||||
            :local Disable [ /interface/ethernet/find where name=$BridgePortVal->"interface" ];
 | 
			
		||||
            :if ([ :len $Disable ] > 0) do={
 | 
			
		||||
              /interface/ethernet/disable $Disable;
 | 
			
		||||
              :set InterfaceReEnable ($InterfaceReEnable, $BridgePortVal->"interface");
 | 
			
		||||
              :set InterfaceReEnable ($InterfaceReEnable, $Disable);
 | 
			
		||||
            }
 | 
			
		||||
            /interface/bridge/port/set disabled=no bridge=$BridgeDefault $BridgePort;
 | 
			
		||||
          } else={
 | 
			
		||||
@@ -60,10 +59,7 @@
 | 
			
		||||
  }
 | 
			
		||||
  :if ([ :len $InterfaceReEnable ] > 0) do={
 | 
			
		||||
    :delay 2s;
 | 
			
		||||
    $LogPrintExit2 info $0 ("Re-enabling interfaces: " . \
 | 
			
		||||
      [ $CharacterReplace [ :tostr $InterfaceReEnable ] ";" " " ]) false;
 | 
			
		||||
    :foreach Interface in=$InterfaceReEnable do={
 | 
			
		||||
      /interface/ethernet/enable [ find where name=$Interface ];
 | 
			
		||||
    }
 | 
			
		||||
    $LogPrintExit2 info $0 ("Re-enabling interfaces...") false;
 | 
			
		||||
    /interface/ethernet/enable $InterfaceReEnable;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user