_Dhcpv6ClientContext Struct Reference

DHCPv6 client context. More...

#include <dhcpv6_client.h>

Data Fields

NetContextnetContext
 TCP/IP stack context. More...
 
NetInterfaceinterface
 Network interface to configure. More...
 
bool_t rapidCommit
 Quick configuration using rapid commit. More...
 
bool_t manualDnsConfig
 Force manual DNS configuration. More...
 
systime_t configTimeout
 DHCPv6 configuration timeout. More...
 
Dhcpv6TimeoutCallback timeoutEvent
 DHCPv6 configuration timeout event. More...
 
Dhcpv6LinkChangeCallback linkChangeEvent
 Link state change event. More...
 
Dhcpv6StateChangeCallback stateChangeEvent
 FSM state change event. More...
 
Dhcpv6AddOptionsCallback addOptionsCallback
 Add DHCPv6 options callback. More...
 
Dhcpv6ParseOptionsCallback parseOptionsCallback
 Parse DHCPv6 options callback. More...
 
bool_t running
 Operational state of the DHCPv6 client. More...
 
Dhcpv6State state
 Current state of the FSM. More...
 
bool_t timeoutEventDone
 Timeout callback function has been called. More...
 
systime_t timestamp
 Timestamp to manage retransmissions. More...
 
systime_t timeout
 Timeout value. More...
 
uint_t retransmitCount
 Retransmission counter. More...
 
uint8_t clientId [DHCPV6_MAX_DUID_SIZE]
 Client DUID. More...
 
size_t clientIdLen
 Length of the client DUID. More...
 
uint8_t serverId [DHCPV6_MAX_DUID_SIZE]
 Server DUID. More...
 
size_t serverIdLen
 Length of the server DUID. More...
 
int_t serverPreference
 Preference value for the server. More...
 
uint32_t transactionId
 Value to match requests with replies. More...
 
systime_t configStartTime
 Address acquisition or renewal process start time. More...
 
systime_t exchangeStartTime
 Time at which the client sent the first message. More...
 
systime_t leaseStartTime
 Lease start time. More...
 
Dhcpv6ClientIa ia
 Identity association. More...
 

Detailed Description

DHCPv6 client context.

Definition at line 341 of file dhcpv6_client.h.

Field Documentation

◆ addOptionsCallback

Dhcpv6AddOptionsCallback addOptionsCallback

Add DHCPv6 options callback.

Definition at line 351 of file dhcpv6_client.h.

◆ clientId

uint8_t clientId[DHCPV6_MAX_DUID_SIZE]

Client DUID.

Definition at line 359 of file dhcpv6_client.h.

◆ clientIdLen

size_t clientIdLen

Length of the client DUID.

Definition at line 360 of file dhcpv6_client.h.

◆ configStartTime

systime_t configStartTime

Address acquisition or renewal process start time.

Definition at line 365 of file dhcpv6_client.h.

◆ configTimeout

systime_t configTimeout

DHCPv6 configuration timeout.

Definition at line 347 of file dhcpv6_client.h.

◆ exchangeStartTime

systime_t exchangeStartTime

Time at which the client sent the first message.

Definition at line 366 of file dhcpv6_client.h.

◆ ia

Identity association.

Definition at line 368 of file dhcpv6_client.h.

◆ interface

NetInterface* interface

Network interface to configure.

Definition at line 344 of file dhcpv6_client.h.

◆ leaseStartTime

systime_t leaseStartTime

Lease start time.

Definition at line 367 of file dhcpv6_client.h.

◆ linkChangeEvent

Dhcpv6LinkChangeCallback linkChangeEvent

Link state change event.

Definition at line 349 of file dhcpv6_client.h.

◆ manualDnsConfig

bool_t manualDnsConfig

Force manual DNS configuration.

Definition at line 346 of file dhcpv6_client.h.

◆ netContext

NetContext* netContext

TCP/IP stack context.

Definition at line 343 of file dhcpv6_client.h.

◆ parseOptionsCallback

Dhcpv6ParseOptionsCallback parseOptionsCallback

Parse DHCPv6 options callback.

Definition at line 352 of file dhcpv6_client.h.

◆ rapidCommit

bool_t rapidCommit

Quick configuration using rapid commit.

Definition at line 345 of file dhcpv6_client.h.

◆ retransmitCount

uint_t retransmitCount

Retransmission counter.

Definition at line 358 of file dhcpv6_client.h.

◆ running

bool_t running

Operational state of the DHCPv6 client.

Definition at line 353 of file dhcpv6_client.h.

◆ serverId

uint8_t serverId[DHCPV6_MAX_DUID_SIZE]

Server DUID.

Definition at line 361 of file dhcpv6_client.h.

◆ serverIdLen

size_t serverIdLen

Length of the server DUID.

Definition at line 362 of file dhcpv6_client.h.

◆ serverPreference

int_t serverPreference

Preference value for the server.

Definition at line 363 of file dhcpv6_client.h.

◆ state

Dhcpv6State state

Current state of the FSM.

Definition at line 354 of file dhcpv6_client.h.

◆ stateChangeEvent

Dhcpv6StateChangeCallback stateChangeEvent

FSM state change event.

Definition at line 350 of file dhcpv6_client.h.

◆ timeout

systime_t timeout

Timeout value.

Definition at line 357 of file dhcpv6_client.h.

◆ timeoutEvent

Dhcpv6TimeoutCallback timeoutEvent

DHCPv6 configuration timeout event.

Definition at line 348 of file dhcpv6_client.h.

◆ timeoutEventDone

bool_t timeoutEventDone

Timeout callback function has been called.

Definition at line 355 of file dhcpv6_client.h.

◆ timestamp

systime_t timestamp

Timestamp to manage retransmissions.

Definition at line 356 of file dhcpv6_client.h.

◆ transactionId

uint32_t transactionId

Value to match requests with replies.

Definition at line 364 of file dhcpv6_client.h.


The documentation for this struct was generated from the following file: