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"