|
|
@@ -0,0 +1,23 @@
|
|
|
+. /lib/functions.sh
|
|
|
+
|
|
|
+migrate_ports() {
|
|
|
+ local config="$1"
|
|
|
+ local type ports ifname
|
|
|
+
|
|
|
+ config_get type "$config" type
|
|
|
+ [ "$type" != "bridge" ] && return
|
|
|
+
|
|
|
+ config_get ports "$config" ports
|
|
|
+ [ -n "$ports" ] && return
|
|
|
+
|
|
|
+ config_get ifname "$config" ifname
|
|
|
+ [ -z "$ifname" ] && return
|
|
|
+
|
|
|
+ for port in $ifname; do uci add_list network.$config.ports="$port"; done
|
|
|
+ uci delete network.$config.ifname
|
|
|
+}
|
|
|
+
|
|
|
+config_load network
|
|
|
+config_foreach migrate_ports device
|
|
|
+
|
|
|
+exit 1
|