odhcp6c: switch to userspace RA-handling and offload address assignment to netifd
[librecmc/librecmc.git] / package / network / ipv6 / odhcp6c / files / dhcpv6.sh
index 14b6fb63b44588ea4707ec8bf1c641761d48e6c9..99867cd99dcbedb6514fa7ccbbaf4a7878dfa340 100755 (executable)
@@ -9,14 +9,15 @@ proto_dhcpv6_init_config() {
        proto_config_add_string "reqprefix"
        proto_config_add_string "clientid"
        proto_config_add_string "reqopts"
+       proto_config_add_string "allow_slaaconly"
 }
 
 proto_dhcpv6_setup() {
        local config="$1"
        local iface="$2"
 
-       local reqaddress reqprefix clientid reqopts
-       json_get_vars reqaddress reqprefix clientid reqopts
+       local reqaddress reqprefix clientid reqopts allow_slaaconly
+       json_get_vars reqaddress reqprefix clientid reqopts allow_slaaconly
 
 
        # Configure
@@ -28,6 +29,8 @@ proto_dhcpv6_setup() {
 
        [ -n "$clientid" ] && append opts "-c$clientid"
 
+       [ "$allow_slaaconly" = "1" ] && append opts "-S"
+
        for opt in $reqopts; do
                append opts "-r$opt"
        done