11#ifndef ZEPHYR_INCLUDE_NET_DHCPV6_H_
12#define ZEPHYR_INCLUDE_NET_DHCPV6_H_
28enum net_dhcpv6_state {
31 NET_DHCPV6_SOLICITING,
32 NET_DHCPV6_REQUESTING,
33 NET_DHCPV6_CONFIRMING,
36 NET_DHCPV6_INFO_REQUESTING,
40#define DHCPV6_TID_SIZE 3
41#define DHCPV6_DUID_MAX_SIZE 20
43struct net_dhcpv6_duid_raw {
45 uint8_t buf[DHCPV6_DUID_MAX_SIZE];
48struct net_dhcpv6_duid_storage {
49 struct net_dhcpv6_duid_raw duid;
104const char *net_dhcpv6_state_name(
enum net_dhcpv6_state
state);
void net_dhcpv6_restart(struct net_if *iface)
Restart DHCPv6 client on an iface.
void net_dhcpv6_start(struct net_if *iface, struct net_dhcpv6_params *params)
Start DHCPv6 client on an iface.
void net_dhcpv6_stop(struct net_if *iface)
Stop DHCPv6 client on an iface.
state
Definition: parser_state.h:29
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
DHCPv6 client configuration parameters.
Definition: dhcpv6.h:58
bool request_addr
Request IPv6 address.
Definition: dhcpv6.h:59
bool request_prefix
Request IPv6 prefix.
Definition: dhcpv6.h:60
Network Interface structure.
Definition: net_if.h:595