base-files: add protocol qmi/mbim support for ucidef_set_interface()
[openwrt/openwrt.git] / package / base-files / files / bin / config_generate
index b3752c5430870ecb540b033ea1b8a1eb15c0f87f..0001f887466196373077d6ba01e47dbde9aabfbb 100755 (executable)
@@ -96,7 +96,7 @@ generate_network() {
 
        json_select network
                json_select "$1"
-                       json_get_vars device macaddr protocol ipaddr netmask vlan
+                       json_get_vars device macaddr metric protocol ipaddr netmask vlan
                        json_get_values ports ports
                json_select ..
        json_select ..
@@ -116,7 +116,7 @@ generate_network() {
                        set network.@device[-1].type='bridge'
                EOF
                for port in $ports; do uci add_list network.@device[-1].ports="$port"; done
-               [ -n "macaddr" ] && {
+               [ -n "$macaddr" ] && {
                        for port in $ports; do
                                uci -q batch <<-EOF
                                        add network device
@@ -154,6 +154,7 @@ generate_network() {
                set network.$1='interface'
                set network.$1.type='$type'
                set network.$1.device='$device'
+               set network.$1.metric='$metric'
                set network.$1.proto='none'
        EOF
 
@@ -206,6 +207,14 @@ generate_network() {
                                EOF
                        }
                ;;
+
+               qmi|\
+               mbim)
+                       uci -q batch <<-EOF
+                               set network.$1.proto='${protocol}'
+                               set network.$1.pdptype='ipv4'
+                       EOF
+               ;;
        esac
 }