qmi: add sourcefilter option support
authorChen Minqiang <ptpt52@gmail.com>
Mon, 22 Jan 2024 15:00:03 +0000 (23:00 +0800)
committerChuanhong Guo <gch981213@gmail.com>
Wed, 17 Apr 2024 04:34:27 +0000 (12:34 +0800)
This make source based IPv6 routing option available for qmi

Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh

index 49fd87ff9d100a823c6e3bfe2e67df80dc73dc57..bec46325bcac3e70d9a840d343191e7e2e1e4c52 100755 (executable)
@@ -23,6 +23,7 @@ proto_qmi_init_config() {
        proto_config_add_int v6profile
        proto_config_add_boolean dhcp
        proto_config_add_boolean dhcpv6
+       proto_config_add_boolean sourcefilter
        proto_config_add_boolean autoconnect
        proto_config_add_int plmn
        proto_config_add_int timeout
@@ -41,7 +42,7 @@ proto_qmi_setup() {
        local profile_pdptype
 
        json_get_vars device apn v6apn auth username password pincode delay modes
-       json_get_vars pdptype profile v6profile dhcp dhcpv6 autoconnect plmn ip4table
+       json_get_vars pdptype profile v6profile dhcp dhcpv6 sourcefilter autoconnect plmn ip4table
        json_get_vars ip6table timeout mtu $PROTO_DEFAULT_OPTIONS
 
        [ "$timeout" = "" ] && timeout="10"
@@ -441,6 +442,7 @@ proto_qmi_setup() {
                        proto_add_dynamic_defaults
                        # RFC 7278: Extend an IPv6 /64 Prefix to LAN
                        json_add_string extendprefix 1
+                       [ "$sourcefilter" = "0" ] && json_add_boolean sourcefilter "0"
                        [ -n "$zone" ] && json_add_string zone "$zone"
                        json_close_object
                        ubus call network add_dynamic "$(json_dump)"