---
name: "nbft_ssns_flags"
section: "2"
platform: "linux"
package: "libnvme-dev"
version: "1.13-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nbft_ssns_flags"
---

# nbft\_ssns\_flags(2)

Subsystem and Namespace Specific Flags Field (Figure 16)

## NAME

enum nbft\_ssns\_flags - Subsystem and Namespace Specific Flags Field (Figure 16)

## SYNOPSIS

enum nbft\_ssns\_flags {\
     **NBFT\_SSNS\_VALID** , \
\
     **NBFT\_SSNS\_NON\_BOOTABLE\_ENTRY** , \
\
     **NBFT\_SSNS\_USE\_SECURITY\_FIELD** , \
\
     **NBFT\_SSNS\_DHCP\_ROOT\_PATH\_OVERRIDE** , \
\
     **NBFT\_SSNS\_EXTENDED\_INFO\_IN\_USE** , \
\
     **NBFT\_SSNS\_SEPARATE\_DISCOVERY\_CTRL** , \
\
     **NBFT\_SSNS\_DISCOVERED\_NAMESPACE** , \
\
     **NBFT\_SSNS\_UNAVAIL\_NAMESPACE\_MASK** , \
\
     **NBFT\_SSNS\_UNAVAIL\_NAMESPACE\_NOTIND** , \
\
     **NBFT\_SSNS\_UNAVAIL\_NAMESPACE\_AVAIL** , \
\
     **NBFT\_SSNS\_UNAVAIL\_NAMESPACE\_UNAVAIL**

};

## Constants

- NBFT\_SSNS\_VALID

  Descriptor Valid: If set to 1h, then this descriptor is valid. If cleared to 0h, then this descriptor is not valid. A host that supports NVMe-oF Boot, but does not currently have a remote Subsystem and Namespace assigned may clear this bit to 0h.

- NBFT\_SSNS\_NON\_BOOTABLE\_ENTRY

  Non-bootable Entry Flag: If set to 1h, this flag indicates that this SSNS Descriptor contains a namespace of administrative purpose to the boot process, but the pre-OS may not have established connectivity to or evaluated the contents of this Descriptor. Such namespaces may contain supplemental data deemed relevant by the Administrator as part of the pre-OS to OS hand off. This may include properties such as a UEFI device path that may not have been created for this namespace. This means an OS runtime may still require the contents of such a namespace to complete later stages of boot. If cleared to 0h, then this namespace did not have any special administrative intent.

- NBFT\_SSNS\_USE\_SECURITY\_FIELD

  Use Security Flag: If set to 1h, then there is a Security Profile Descriptor associated with this SSNS record and the Security Profile Descriptor Index field is valid. If cleared to 0h, then there is no Security Profile Descriptor associated with this SSNS record and the Security Profile Descriptor Index field is not valid.

- NBFT\_SSNS\_DHCP\_ROOT\_PATH\_OVERRIDE

  DHCP Root-Path Override Flag: If set to 1h, then this SSNS descriptor was populated by consuming the DHCP Root-Path on this interface. If cleared to 0h, then the DHCP Root-Path was not used in populating the SSNS descriptor.

- NBFT\_SSNS\_EXTENDED\_INFO\_IN\_USE

  SSNS Extended Info In-use Flag: If set to 1h, then the SSNS Extended Information Offset field and the SSNS Extended Information Length field are valid. This flag, if set to 1h, indicates that a Subsystem and Namespace Extended Information Descriptor corresponding to this descriptor is present.

- NBFT\_SSNS\_SEPARATE\_DISCOVERY\_CTRL

  Separate Discovery Controller Flag: If set to 1h, then the Discovery controller associated with this volume is on a different transport address than the specified in the Subsystem Transport Address Heap Object Reference. If cleared to 0h, then the Discovery controller is the same as the Subsystem Transport Address Heap Object Reference.

- NBFT\_SSNS\_DISCOVERED\_NAMESPACE

  Discovered Namespace Flag: If set to 1h, then this namespace was acquired through discovery. If cleared to 0h, then this namespace was explicitly configured in the system.

- NBFT\_SSNS\_UNAVAIL\_NAMESPACE\_MASK

  Mask to get Unavailable Namespace Flag: This field indicates the availability of the namespace at a specific point in time. Such use is only a hint and its use does not guarantee the availability of that referenced namespace at any future point in time.

- NBFT\_SSNS\_UNAVAIL\_NAMESPACE\_NOTIND

  Not Indicated by Driver: No information is provided.

- NBFT\_SSNS\_UNAVAIL\_NAMESPACE\_AVAIL

  Available: A referenced namespace described by this flag was previously accessible by the pre-OS driver.

- NBFT\_SSNS\_UNAVAIL\_NAMESPACE\_UNAVAIL

  Unavailable: This namespace was administratively configured but unattempted, unavailable or inaccessible when establishing connectivity by the pre-OS driver.
