netifd: added support for setting up 6rd from DHCP
[openwrt/svn-archive/archive.git] / package / network / config / netifd / files / lib / netifd / proto / dhcp.sh
index 38308785df5b30e16399e687253875b8a81b79c5..a270c681d78edab9a907ff7a7f4a1e84a9f3dcdf 100755 (executable)
@@ -12,14 +12,15 @@ proto_dhcp_init_config() {
        proto_config_add_string "vendorid"
        proto_config_add_boolean "broadcast"
        proto_config_add_string "reqopts"
+       proto_config_add_string "iface6rd"
 }
 
 proto_dhcp_setup() {
        local config="$1"
        local iface="$2"
 
-       local ipaddr hostname clientid vendorid broadcast reqopts
-       json_get_vars ipaddr hostname clientid vendorid broadcast reqopts
+       local ipaddr hostname clientid vendorid broadcast reqopts iface6rd
+       json_get_vars ipaddr hostname clientid vendorid broadcast reqopts iface6rd
 
        local opt dhcpopts
        for opt in $reqopts; do
@@ -28,6 +29,7 @@ proto_dhcp_setup() {
 
        [ "$broadcast" = 1 ] && broadcast="-B" || broadcast=
        [ -n "$clientid" ] && clientid="-x 0x3d:${clientid//:/}" || clientid="-C"
+       [ -n "$iface6rd" ] && proto_export "IFACE6RD=$iface6rd"
 
        proto_export "INTERFACE=$config"
        proto_run_command "$config" udhcpc \