11#ifndef ZEPHYR_INCLUDE_NET_DHCPV6_SERVER_H_
12#define ZEPHYR_INCLUDE_NET_DHCPV6_SERVER_H_
85struct net_dhcpv6_server_lease {
117 struct net_if *iface,
struct net_dhcpv6_server_lease *lease,
int net_dhcpv6_server_start(struct net_if *iface, struct net_dhcpv6_server_params *params)
Start the DHCPv6 server on the given interface.
void(* net_dhcpv6_server_lease_cb_t)(struct net_if *iface, struct net_dhcpv6_server_lease *lease, void *user_data)
Callback used while iterating over DHCPv6 server leases.
Definition dhcpv6_server.h:116
int net_dhcpv6_server_foreach_lease(struct net_if *iface, net_dhcpv6_server_lease_cb_t cb, void *user_data)
Iterate over all DHCPv6 server leases and call cb for each.
int net_dhcpv6_server_stop(struct net_if *iface)
Stop the DHCPv6 server on the given interface.
IPv6 and IPv4 definitions.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__INT64_TYPE__ int64_t
Definition stdint.h:75
DHCPv6 server configuration parameters.
Definition dhcpv6_server.h:32
uint32_t preferred_lifetime
Preferred lifetime advertised to clients (seconds).
Definition dhcpv6_server.h:50
uint8_t prefix_len
Length (in bits) of the prefixes delegated to clients, e.g.
Definition dhcpv6_server.h:53
struct net_in6_addr prefix
Base of the prefix pool used for prefix delegation (IA_PD).
Definition dhcpv6_server.h:37
bool offer_prefix
Hand out IA_PD (delegated) prefixes.
Definition dhcpv6_server.h:59
struct net_in6_addr addr
Base of the address pool used for non-temporary address assignment (IA_NA).
Definition dhcpv6_server.h:42
bool offer_addr
Hand out IA_NA (non-temporary) addresses.
Definition dhcpv6_server.h:56
uint32_t valid_lifetime
Valid lifetime advertised to clients (seconds).
Definition dhcpv6_server.h:45
Network Interface structure.
Definition net_if.h:764
IPv6 address struct.
Definition net_ip.h:144