iPXE
Data Fields
dhcpv6_session Struct Reference

A DHCPv6 session. More...

Data Fields

struct refcnt refcnt
 Reference counter.
struct interface job
 Job control interface.
struct interface xfer
 Data transfer interface.
struct net_devicenetdev
 Network device being configured.
uint8_t xid [3]
 Transaction ID.
uint32_t iaid
 Identity association ID.
unsigned long start
 Start time (in ticks)
struct dhcpv6_duid_uuid client_duid
 Client DUID.
void * server_duid
 Server DUID, if known.
size_t server_duid_len
 Server DUID length.
struct in6_addr lease
 Leased IPv6 address.
struct retry_timer timer
 Retransmission timer.
struct dhcpv6_session_statestate
 Current session state.
int rc
 Current timeout status code.

Detailed Description

A DHCPv6 session.

Definition at line 494 of file dhcpv6.c.


Field Documentation

Reference counter.

Definition at line 496 of file dhcpv6.c.

Referenced by start_dhcpv6().

Job control interface.

Definition at line 498 of file dhcpv6.c.

Referenced by dhcpv6_finished(), and start_dhcpv6().

Data transfer interface.

Definition at line 500 of file dhcpv6.c.

Referenced by dhcpv6_finished(), dhcpv6_tx(), and start_dhcpv6().

Network device being configured.

Definition at line 503 of file dhcpv6.c.

Referenced by dhcpv6_free(), dhcpv6_rx(), dhcpv6_set_state(), dhcpv6_tx(), and start_dhcpv6().

Transaction ID.

Definition at line 505 of file dhcpv6.c.

Referenced by dhcpv6_tx(), and start_dhcpv6().

Identity association ID.

Definition at line 507 of file dhcpv6.c.

Referenced by dhcpv6_rx(), dhcpv6_tx(), and start_dhcpv6().

unsigned long dhcpv6_session::start

Start time (in ticks)

Definition at line 509 of file dhcpv6.c.

Referenced by dhcpv6_tx(), and start_dhcpv6().

Client DUID.

Definition at line 511 of file dhcpv6.c.

Referenced by dhcpv6_rx(), dhcpv6_tx(), and start_dhcpv6().

Server DUID, if known.

Definition at line 513 of file dhcpv6.c.

Referenced by dhcpv6_free(), dhcpv6_rx(), and dhcpv6_tx().

Server DUID length.

Definition at line 515 of file dhcpv6.c.

Referenced by dhcpv6_rx(), and dhcpv6_tx().

Leased IPv6 address.

Definition at line 517 of file dhcpv6.c.

Referenced by dhcpv6_rx(), and dhcpv6_tx().

Retransmission timer.

Definition at line 520 of file dhcpv6.c.

Referenced by dhcpv6_finished(), dhcpv6_set_state(), dhcpv6_timer_expired(), and start_dhcpv6().

Current session state.

Definition at line 523 of file dhcpv6.c.

Referenced by dhcpv6_rx(), dhcpv6_set_state(), and dhcpv6_tx().

Current timeout status code.

Definition at line 525 of file dhcpv6.c.

Referenced by dhcpv6_rx(), dhcpv6_set_state(), and dhcpv6_timer_expired().


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