base-files: generate "device" UCI type section for bridge
[openwrt/staging/ynezz.git] / package / base-files / files / bin / config_generate
index 56f6c4423b342b1866cdfe4f93025c09a3a5d802..0f6f280cf095e7ca367d0ac88c1857aaf57f08b8 100755 (executable)
@@ -110,8 +110,14 @@ generate_network() {
        }
 
        [ -n "$ports" ] && {
-               type="bridge"
-               ifname="$ports"
+               uci -q batch <<-EOF
+                       add network device
+                       set network.@device[-1].name='$1'
+                       set network.@device[-1].type='bridge'
+               EOF
+               for port in $ports; do uci add_list network.@device[-1].ports="$port"; done
+               ifname=$1
+               type=
        }
 
        [ -n "$bridge" ] && {