dhcpv6_relay.c
#define DHCPV6_RELAY_MAX_CLIENT_INTERFACES
Definition: dhcpv6_relay.h:59
OsTaskId osCreateTask(const char_t *name, OsTaskCode taskCode, void *arg, const OsTaskParameters *params)
Create a task.
Definition: os_port_chibios.c:80
error_t dhcpv6ForwardClientMessage(Dhcpv6RelayContext *context, uint_t index)
Forward client message.
Definition: dhcpv6_relay_misc.c:193
void dhcpv6RelayGetDefaultSettings(Dhcpv6RelaySettings *settings)
Initialize settings with default values.
Definition: dhcpv6_relay.c:55
error_t dhcpv6ForwardRelayReplyMessage(Dhcpv6RelayContext *context)
Forward Relay-Reply message.
Definition: dhcpv6_relay_misc.c:333
DHCPv6 relay agent (Dynamic Host Configuration Protocol for IPv6)
NetInterface * clientInterfaces[DHCPV6_RELAY_MAX_CLIENT_INTERFACES]
Client-facing interfaces.
Definition: dhcpv6_relay.h:83
error_t dhcpv6RelayOpenServerSocket(Dhcpv6RelayContext *context)
Open server-facing socket.
Definition: dhcpv6_relay_misc.c:117
error_t dhcpv6RelayStop(Dhcpv6RelayContext *context)
Stop DHCPv6 relay agent.
Definition: dhcpv6_relay.c:258
error_t dhcpv6RelayStart(Dhcpv6RelayContext *context)
Start DHCPv6 relay agent.
Definition: dhcpv6_relay.c:175
Helper functions for DHCPv6 relay agent.
error_t dhcpv6RelayInit(Dhcpv6RelayContext *context, const Dhcpv6RelaySettings *settings)
DHCPv6 relay agent initialization.
Definition: dhcpv6_relay.c:90
NetInterface * clientInterfaces[DHCPV6_RELAY_MAX_CLIENT_INTERFACES]
Client-facing interfaces.
Definition: dhcpv6_relay.h:97
Socket * clientSockets[DHCPV6_RELAY_MAX_CLIENT_INTERFACES]
Sockets that handle client-facing interfaces.
Definition: dhcpv6_relay.h:100
error_t dhcpv6RelayOpenClientSocket(Dhcpv6RelayContext *context, uint_t index)
Open client-facing socket.
Definition: dhcpv6_relay_misc.c:60
error_t socketPoll(SocketEventDesc *eventDesc, uint_t size, OsEvent *extEvent, systime_t timeout)
Wait for one of a set of sockets to become ready to perform I/O.
Definition: socket.c:2182
void dhcpv6RelayTask(Dhcpv6RelayContext *context)
DHCPv6 relay agent task.
Definition: dhcpv6_relay.c:307
SocketEventDesc eventDesc[DHCPV6_RELAY_MAX_CLIENT_INTERFACES]
The events the application is interested in.
Definition: dhcpv6_relay.h:101
void osSetEvent(OsEvent *event)
Set the specified event object to the signaled state.
Definition: os_port_chibios.c:202
Ipv6Addr serverIpAddr
Address to be used when relaying messages to the server.
Definition: dhcpv6_relay.h:84
TCP/IP stack core.
Ipv6Addr serverIpAddr
Address to be used when relaying messages to the server.
Definition: dhcpv6_relay.h:98
void dhcpv6RelayDeinit(Dhcpv6RelayContext *context)
Release DHCP relay agent context.
Definition: dhcpv6_relay.c:377
Debugging facilities.
