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 ..
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
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
EOF
}
;;
+
+ qmi|\
+ mbim)
+ uci -q batch <<-EOF
+ set network.$1.proto='${protocol}'
+ set network.$1.pdptype='ipv4'
+ EOF
+ ;;
esac
}