mirror of
				https://github.com/eworm-de/routeros-scripts.git
				synced 2024-05-11 05:55:19 +00:00 
			
		
		
		
	bridge-port-to-default: get bridge port values into array
This commit is contained in:
		| @@ -13,18 +13,17 @@ | |||||||
|   :set Len ([ :len $BridgePortTo ] + 1); |   :set Len ([ :len $BridgePortTo ] + 1); | ||||||
| } | } | ||||||
|  |  | ||||||
| :foreach Interface in=[ / interface bridge port find where comment!="" ] do={ | :foreach BridgePort in=[ / interface bridge port find where comment!="" ] do={ | ||||||
|   :foreach Comment in=[ :toarray [ / interface bridge port get $Interface comment ] ] do={ |   :local BridgePortVal [ / interface bridge port get $BridgePort ]; | ||||||
|  |   :foreach Comment in=[ :toarray ($BridgePortVal->"comment") ] do={ | ||||||
|     :if ([ :pick $Comment 0 $Len ] = ($BridgePortTo . ":")) do={ |     :if ([ :pick $Comment 0 $Len ] = ($BridgePortTo . ":")) do={ | ||||||
|       :local InterfaceName [ / interface bridge port get $Interface interface ]; |  | ||||||
|       :local BridgeDefault [ :pick $Comment $Len [ :len $Comment ] ]; |       :local BridgeDefault [ :pick $Comment $Len [ :len $Comment ] ]; | ||||||
|       :local BridgeCurrent [ / interface bridge port get $Interface bridge ]; |       :if ($BridgeDefault != $BridgePortVal->"bridge") do={ | ||||||
|       :if ($BridgeDefault != $BridgeCurrent) do={ |         :log info ("Changing interface " . $BridgePortVal->"interface" . " to " . $BridgePortTo . " bridge " . $BridgeDefault); | ||||||
|         :log info ("Changing interface " . $InterfaceName . " to " . $BridgePortTo . " bridge " . $BridgeDefault); |         / interface bridge port set bridge=$BridgeDefault $BridgePort; | ||||||
|         / interface bridge port set bridge=$BridgeDefault $Interface; |  | ||||||
|         / ip dhcp-client renew [ find where interface=$BridgeDefault ]; |         / ip dhcp-client renew [ find where interface=$BridgeDefault ]; | ||||||
|       } else={ |       } else={ | ||||||
|         :log debug ("Interface " . $InterfaceName . " already connected to " . $BridgePortTo . " bridge " . $BridgeDefault); |         :log debug ("Interface " . $BridgePortVal->"interface" . " already connected to " . $BridgePortTo . " bridge " . $BridgeDefault); | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user