diff options
Diffstat (limited to 'bridge-port-to-default')
-rw-r--r-- | bridge-port-to-default | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bridge-port-to-default b/bridge-port-to-default index 5b3af53..bc6b4b1 100644 --- a/bridge-port-to-default +++ b/bridge-port-to-default @@ -7,12 +7,12 @@ :global BridgePortTo; :global LogPrintExit; +:global ParseKeyValueStore; -:foreach BridgePort in=[ / interface bridge port find where comment!="" ] do={ +:foreach BridgePort in=[ / interface bridge port find where comment~"." ] do={ :local BridgePortVal [ / interface bridge port get $BridgePort ]; - :foreach Comment in=[ :toarray ($BridgePortVal->"comment") ] do={ - :if ([ :pick $Comment 0 $Len ] = ($BridgePortTo . ":")) do={ - :local BridgeDefault [ :pick $Comment $Len [ :len $Comment ] ]; + :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; |