wwan: add a generic 3g/4g proto
[openwrt/openwrt.git] / package / network / utils / uqmi / files / lib / netifd / proto / qmi.sh
index a611878fb69b541e680104022304385242275b48..bdc5f23928fe807fa4055271d200726ed6a9fc11 100755 (executable)
@@ -1,8 +1,10 @@
 #!/bin/sh
 
-. /lib/functions.sh
-. ../netifd-proto.sh
-init_proto "$@"
+[ -n "$INCLUDE_ONLY" ] || {
+       . /lib/functions.sh
+       . ../netifd-proto.sh
+       init_proto "$@"
+}
 
 proto_qmi_init_config() {
        available=1
@@ -38,6 +40,8 @@ proto_qmi_setup() {
        local device apn auth username password pincode delay modes cid pdh
        json_get_vars device apn auth username password pincode delay modes
 
+       [ -n "$ctl_device" ] && device=$ctl_device
+
        [ -n "$device" ] || {
                echo "No control device specified"
                proto_notify_error "$interface" NO_DEVICE
@@ -132,6 +136,9 @@ proto_qmi_teardown() {
 
        local device
        json_get_vars device
+
+       [ -n "$ctl_device" ] && device=$ctl_device
+
        local cid=$(uci_get_state network $interface cid)
 
        echo "Stopping network"
@@ -142,5 +149,6 @@ proto_qmi_teardown() {
        proto_send_update "$interface"
 }
 
-add_protocol qmi
-
+[ -n "$INCLUDE_ONLY" ] || {
+       add_protocol qmi
+}