DHCPv6 client context. More...
#include <dhcpv6_client.h>
Data Fields | |
| NetContext * | netContext |
| TCP/IP stack context. More... | |
| NetInterface * | interface |
| 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:
- cyclone_tcp/dhcpv6/dhcpv6_client.h
