iPXE
Data Fields
dhcpv6_session Struct Reference

A DHCPv6 session. More...

Data Fields

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

Detailed Description

A DHCPv6 session.

Definition at line 494 of file dhcpv6.c.

Field Documentation

◆ refcnt

struct refcnt dhcpv6_session::refcnt

Reference counter.

Definition at line 496 of file dhcpv6.c.

Referenced by start_dhcpv6().

◆ job

struct interface dhcpv6_session::job

Job control interface.

Definition at line 498 of file dhcpv6.c.

Referenced by dhcpv6_finished(), and start_dhcpv6().

◆ xfer

struct interface dhcpv6_session::xfer

Data transfer interface.

Definition at line 500 of file dhcpv6.c.

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

◆ netdev

struct net_device* dhcpv6_session::netdev

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().

◆ xid

uint8_t dhcpv6_session::xid[3]

Transaction ID.

Definition at line 505 of file dhcpv6.c.

Referenced by dhcpv6_tx(), and start_dhcpv6().

◆ iaid

uint32_t dhcpv6_session::iaid

Identity association ID.

Definition at line 507 of file dhcpv6.c.

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

◆ start

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

struct dhcpv6_duid_uuid dhcpv6_session::client_duid

Client DUID.

Definition at line 511 of file dhcpv6.c.

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

◆ server_duid

void* dhcpv6_session::server_duid

Server DUID, if known.

Definition at line 513 of file dhcpv6.c.

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

◆ server_duid_len

size_t dhcpv6_session::server_duid_len

Server DUID length.

Definition at line 515 of file dhcpv6.c.

Referenced by dhcpv6_rx(), and dhcpv6_tx().

◆ lease

struct in6_addr dhcpv6_session::lease

Leased IPv6 address.

Definition at line 517 of file dhcpv6.c.

Referenced by dhcpv6_rx(), and dhcpv6_tx().

◆ timer

struct retry_timer dhcpv6_session::timer

Retransmission timer.

Definition at line 520 of file dhcpv6.c.

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

◆ state

struct dhcpv6_session_state* dhcpv6_session::state

Current session state.

Definition at line 523 of file dhcpv6.c.

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

◆ rc

int dhcpv6_session::rc

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: