7 proto_dhcpv6_init_config
() {
8 proto_config_add_string
"reqaddress"
9 proto_config_add_string
"reqprefix"
10 proto_config_add_string
"clientid"
11 proto_config_add_string
"reqopts"
12 proto_config_add_string
"noslaaconly"
13 proto_config_add_string
"ip6prefix"
16 proto_dhcpv6_setup
() {
20 local reqaddress reqprefix clientid reqopts noslaaconly ip6prefix
21 json_get_vars reqaddress reqprefix clientid reqopts noslaaconly ip6prefix
26 [ -n "$reqaddress" ] && append opts
"-N$reqaddress"
28 [ -z "$reqprefix" -o "$reqprefix" = "auto" ] && reqprefix
=0
29 [ "$reqprefix" != "no" ] && append opts
"-P$reqprefix"
31 [ -n "$clientid" ] && append opts
"-c$clientid"
33 [ "$noslaaconly" = "1" ] && append opts
"-S"
35 for opt
in $reqopts; do
39 [ -n "$ip6prefix" ] && proto_export
"USERPREFIX=$ip6prefix"
41 proto_export
"INTERFACE=$config"
42 proto_run_command
"$config" odhcp6c \
43 -s /lib
/netifd
/dhcpv6.
script \
47 proto_dhcpv6_teardown
() {
49 proto_kill_command
"$interface"