libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nbft\_hfi\_info\_ext - HFI Transport Info Extended Information Descriptor (Figure 15, since rev. 1.1)

# [SYNOPSIS](#SYNOPSIS)

struct nbft\_hfi\_info\_ext {  
**\_\_u8 structure\_id;**  
**\_\_u8 version;**  
**\_\_le16 hfi\_trinfo\_index;**  
**\_\_le32 flags;**  
**struct nbft\_heap\_obj dhcp\_iaid\_obj;**  
**struct nbft\_heap\_obj dhcp\_duid\_obj;**  
};

# [Members](#Members)

[structure\_id](#structure_id)

Structure ID: This field shall be set to Ah (i.e., HFI Ext Info; #NBFT\_DESC\_HFI\_EXT\_INFO).

[version](#version)

Version: This field shall be set to 1h.

[hfi\_trinfo\_index](#hfi_trinfo_index)

HFI Transport Info Descriptor Index: This field shall be set to the same value as the HFI Transport Info Descriptor Index field of the referencing HFI Transport Info Descriptor.

[flags](#flags)

Flags, see *enum nbft\_hfi\_info\_ext\_flags*.

[dhcp\_iaid\_obj](#dhcp_iaid_obj)

IPv4 and IPv6 DHCP Client Identifier Heap IAID Object Reference: If the DHCP Client Identifier bit is set to 1h, then this heap object references the Identity Association Identifier (IAID). This identifier shall be constructed conformant to RFC4361. The IAID is stored in little endian format within the heap object.

[dhcp\_duid\_obj](#dhcp_duid_obj)

IPv4 and IPv6 DHCP Client Identifier Heap DUID Object Reference: If the DHCP Client Identifier bit is set to 1h, then this heap object references the DHCP Unique Identifier (DUID). This identifier shall be constructed conformant to RFC4361. The DUID is stored in little endian format within the heap object.

struct nbft\_hfi\_info\_ext September 2026

---

Document: nbft_hfi_info_ext-libnvme3(2) from nvme-cli 3.1-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
