netifd: pass on delegate flag from dhcp to 6rd
[openwrt/svn-archive/archive.git] / package / network / config / netifd / files / lib / netifd / proto / dhcp.sh
index 80668ee4fde7c0c0ade93f525d9d0d3f631c63ce..0481d05132133287928e3aeb8d6135c470782c46 100755 (executable)
@@ -14,14 +14,15 @@ proto_dhcp_init_config() {
        proto_config_add_string 'reqopts:list(string)'
        proto_config_add_string iface6rd
        proto_config_add_string sendopts
+       proto_config_add_boolean delegate
 }
 
 proto_dhcp_setup() {
        local config="$1"
        local iface="$2"
 
-       local ipaddr hostname clientid vendorid broadcast reqopts iface6rd sendopts
-       json_get_vars ipaddr hostname clientid vendorid broadcast reqopts iface6rd sendopts
+       local ipaddr hostname clientid vendorid broadcast reqopts iface6rd sendopts delegate
+       json_get_vars ipaddr hostname clientid vendorid broadcast reqopts iface6rd sendopts delegate
 
        local opt dhcpopts
        for opt in $reqopts; do
@@ -35,6 +36,7 @@ proto_dhcp_setup() {
        [ "$broadcast" = 1 ] && broadcast="-B" || broadcast=
        [ -n "$clientid" ] && clientid="-x 0x3d:${clientid//:/}" || clientid="-C"
        [ -n "$iface6rd" ] && proto_export "IFACE6RD=$iface6rd"
+       [ "$delegate" = "0" ] && proto_export "IFACE6RD_DELEGATE=0"
 
        proto_export "INTERFACE=$config"
        proto_run_command "$config" udhcpc \