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"
14 proto_dhcpv6_setup
() {
18 local reqaddress reqprefix clientid reqopts
19 json_get_vars reqaddress reqprefix clientid reqopts
24 [ -n "$reqaddress" ] && append opts
"-N$reqaddress"
26 [ -z "$reqprefix" -o "$reqprefix" = "auto" ] && reqprefix
=0
27 [ "$reqprefix" != "no" ] && append opts
"-P$reqprefix"
29 [ -n "$clientid" ] && append opts
"-c$clientid"
31 for opt
in $reqopts; do
36 proto_export
"INTERFACE=$config"
37 proto_run_command
"$config" odhcp6c \
38 -s /lib
/netifd
/dhcpv6.
script \
42 proto_dhcpv6_teardown
() {
44 proto_kill_command
"$interface"