11#ifndef ZEPHYR_INCLUDE_NET_DHCPV6_H_
12#define ZEPHYR_INCLUDE_NET_DHCPV6_H_
30enum net_dhcpv6_state {
33 NET_DHCPV6_SOLICITING,
34 NET_DHCPV6_REQUESTING,
35 NET_DHCPV6_CONFIRMING,
38 NET_DHCPV6_INFO_REQUESTING,
42#define DHCPV6_TID_SIZE 3
44#ifdef CONFIG_NET_DHCPV6_DUID_MAX_LEN
45#define NET_DHCPV6_DUID_MAX_LEN CONFIG_NET_DHCPV6_DUID_MAX_LEN
47#define NET_DHCPV6_DUID_MAX_LEN 22
50struct net_dhcpv6_duid_raw {
52 uint8_t buf[NET_DHCPV6_DUID_MAX_LEN];
55struct net_dhcpv6_duid_storage {
56 struct net_dhcpv6_duid_raw duid;
60#ifdef CONFIG_NET_DHCPV6_MAX_DOWNSTREAM
61#define NET_DHCPV6_MAX_DOWNSTREAM CONFIG_NET_DHCPV6_MAX_DOWNSTREAM
63#define NET_DHCPV6_MAX_DOWNSTREAM 1
133const 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:71
uint8_t downstream_count
Number of valid entries in downstream_ifaces.
Definition dhcpv6.h:75
bool request_addr
Request IPv6 address.
Definition dhcpv6.h:72
int downstream_ifaces[NET_DHCPV6_MAX_DOWNSTREAM]
Optional downstream interface indices.
Definition dhcpv6.h:89
bool request_prefix
Request IPv6 prefix.
Definition dhcpv6.h:73
Network Interface structure.
Definition net_if.h:764