aboutsummaryrefslogtreecommitdiffstats
path: root/bridge-port-to-default
diff options
context:
space:
mode:
Diffstat (limited to 'bridge-port-to-default')
-rw-r--r--bridge-port-to-default39
1 files changed, 0 insertions, 39 deletions
diff --git a/bridge-port-to-default b/bridge-port-to-default
deleted file mode 100644
index 7051f34..0000000
--- a/bridge-port-to-default
+++ /dev/null
@@ -1,39 +0,0 @@
-#!rsc
-# RouterOS script: bridge-port-to-default
-# Copyright (c) 2013-2020 Christian Hesse <mail@eworm.de>
-# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
-#
-# reset bridge ports to default bridge
-# https://git.eworm.de/cgit/routeros-scripts/about/doc/bridge-port.md
-
-:global BridgePortTo;
-
-:global LogPrintExit;
-:global ParseKeyValueStore;
-
-:foreach BridgePort in=[ / interface bridge port find where comment~"." ] do={
- :local BridgePortVal [ / interface bridge port get $BridgePort ];
- :foreach Config,BridgeDefault in=[ $ParseKeyValueStore ($BridgePortVal->"comment") ] do={
- :if ($Config = $BridgePortTo) do={
- :if ($BridgeDefault = "dhcp-client") do={
- :if ($BridgePortVal->"disabled" = false) do={
- $LogPrintExit info ("Disabling bridge port for interface " . $BridgePortVal->"interface" . ", enabling dhcp client.") false;
- / interface bridge port disable $BridgePort;
- / ip dhcp-client enable [ find where interface=$BridgePortVal->"interface" comment="toggle with bridge port" disabled=yes ];
- }
- } else={
- :if ($BridgePortVal->"disabled" = true) do={
- $LogPrintExit info ("Enabling bridge port for interface " . $BridgePortVal->"interface" . ", disabling dhcp client.") false;
- / ip dhcp-client disable [ find where interface=$BridgePortVal->"interface" comment="toggle with bridge port" disabled=no ];
- / interface bridge port enable $BridgePort;
- }
- :if ($BridgeDefault != $BridgePortVal->"bridge") do={
- $LogPrintExit info ("Changing interface " . $BridgePortVal->"interface" . " to " . $BridgePortTo . " bridge " . $BridgeDefault) false;
- / interface bridge port set bridge=$BridgeDefault $BridgePort;
- } else={
- $LogPrintExit debug ("Interface " . $BridgePortVal->"interface" . " already connected to " . $BridgePortTo . " bridge " . $BridgeDefault) false;
- }
- }
- }
- }
-}