NVIDIA Network Operator v25.7.0

Network Operator API reference v1alpha1

Package v1alpha1 contains API Schema definitions for the configuration.net v1alpha1 API group

Resource Types:

ConfigurationTemplateSpec

(Appears on: NicConfigurationTemplateSpec, NicDeviceConfigurationSpec)

ConfigurationTemplateSpec is a set of configurations for the NICs

Field

Description

numVfs int Number of VFs to be configured
linkType LinkTypeEnum LinkType to be configured, Ethernet|Infiniband
pciPerformanceOptimized PciPerformanceOptimizedSpec PCI performance optimization settings
roceOptimized RoceOptimizedSpec RoCE optimization settings
gpuDirectOptimized GpuDirectOptimizedSpec GPU Direct optimization settings

FirmwareTemplateSpec

(Appears on: NicDeviceSpec, NicFirmwareTemplateSpec)

FirmwareTemplateSpec specifies a FW update policy for a given FW source ref

Field

Description

nicFirmwareSourceRef string NicFirmwareSourceRef refers to existing NicFirmwareSource CR on where to get the FW from
updatePolicy string UpdatePolicy indicates whether the operator needs to validate installed FW or upgrade it

GpuDirectOptimizedSpec

(Appears on: ConfigurationTemplateSpec)

GpuDirectOptimizedSpec specifies GPU Direct optimization settings

Field

Description

enabled bool Optimize GPU Direct
env string GPU direct environment, e.g. Baremetal

LinkTypeEnum ( string alias)

(Appears on: ConfigurationTemplateSpec)

LinkTypeEnum described the link type (Ethernet / Infiniband)

NicConfigurationTemplate

NicConfigurationTemplate is the Schema for the nicconfigurationtemplates API

Field

Description

metadata Kubernetes meta/v1.ObjectMeta Refer to the Kubernetes API documentation for the fields of the metadata field.
spec NicConfigurationTemplateSpec Defines the desired state of NICs
status NicTemplateStatus Defines the observed state of NicConfigurationTemplate

NicConfigurationTemplateSpec

(Appears on: NicConfigurationTemplate)

NicConfigurationTemplateSpec defines the desired state of NicConfigurationTemplate

Field

Description

nodeSelector map[string]string NodeSelector contains labels required on the node. When empty, the template will be applied to matching devices on all nodes.
nicSelector NicSelectorSpec NIC selector configuration
resetToDefault bool (Optional) ResetToDefault specifies whether node agent needs to perform a reset flow The following operations will be performed: * Nvconfig reset of all non-volatile configurations - Mstconfig -d reset for each PF - Mstconfig -d set ADVANCED_PCI_SETTINGS=1 * Node reboot - Applies new NIC NV config - Will undo any runtime configuration previously performed for the device/driver
template ConfigurationTemplateSpec Configuration template to be applied to matching devices

NicDevice

NicDevice is the Schema for the nicdevices API

Field

Description

metadata Kubernetes meta/v1.ObjectMeta Refer to the Kubernetes API documentation for the fields of the metadata field.
spec NicDeviceSpec
status NicDeviceStatus

NicDeviceConfigurationSpec

(Appears on: NicDeviceSpec)

NicDeviceConfigurationSpec contains desired configuration of the NIC

Field

Description

resetToDefault bool ResetToDefault specifies whether node agent needs to perform a reset flow. In NIC Configuration Operator template v0.1.14 BF2/BF3 DPUs (not SuperNics) FW reset flow isn’t supported. The following operations will be performed: * Nvconfig reset of all non-volatile configurations - Mstconfig -d reset for each PF - Mstconfig -d set ADVANCED_PCI_SETTINGS=1 * Node reboot - Applies new NIC NV config - Will undo any runtime configuration previously performed for the device/driver
template ConfigurationTemplateSpec Configuration template applied from the NicConfigurationTemplate CR

NicDevicePortSpec

(Appears on: NicDeviceStatus)

NicDevicePortSpec describes the ports of the NIC

Field

Description

pci string PCI is a PCI address of the port, e.g. 0000:3b:00.0
networkInterface string NetworkInterface is the name of the network interface for this port, e.g. eth1
rdmaInterface string RdmaInterface is the name of the rdma interface for this port, e.g. mlx5_1

NicDeviceSpec

(Appears on: NicDevice)

NicDeviceSpec defines the desired state of NicDevice

Field

Description

configuration NicDeviceConfigurationSpec Configuration specifies the configuration requested by NicConfigurationTemplate
firmware FirmwareTemplateSpec Firmware specifies the fw upgrade policy requested by NicFirmwareTemplate

NicDeviceStatus

(Appears on: NicDevice)

NicDeviceStatus defines the observed state of NicDevice

Field

Description

node string Node where the device is located
type string Type of device, e.g. ConnectX7
serialNumber string Serial number of the device, e.g. MT2116X09299
partNumber string Part number of the device, e.g. MCX713106AEHEA_QP1
psid string Product Serial ID of the device, e.g. MT_0000000221
firmwareVersion string Firmware version currently installed on the device, e.g. 22.31.1014
ports []NicDevicePortSpec List of ports for the device
conditions []Kubernetes meta/v1.Condition List of conditions observed for the device

NicFirmwareSource

NicFirmwareSource is the Schema for the nicfirmwaresources API

Field

Description

metadata Kubernetes meta/v1.ObjectMeta Refer to the Kubernetes API documentation for the fields of the metadata field.
spec NicFirmwareSourceSpec
status NicFirmwareSourceStatus

NicFirmwareSourceSpec

(Appears on: NicFirmwareSource)

NicFirmwareSourceSpec represents a list of url sources for FW

Field

Description

binUrlSources []string (Optional) BinUrlSources represents a list of url sources for ConnectX Firmware
bfbUrlSource string (Optional) BFBUrlSource represents a url source for BlueField Bundle

NicFirmwareSourceStatus

(Appears on: NicFirmwareSource)

NicFirmwareSourceStatus represents the status of the FW from given sources, e.g. version available for PSIDs

Field

Description

state string State represents the firmware processing state
reason string Reason shows an error message if occurred
binaryVersions map[string][]string Versions is a map of available FW binaries versions to PSIDs a PSID should have only a single FW version available for it
bfbVersions map[string]string BFBVersions represents the FW versions available in the provided BFB bundle

NicFirmwareTemplate

NicFirmwareTemplate is the Schema for the nicfirmwaretemplates API

Field

Description

metadata Kubernetes meta/v1.ObjectMeta Refer to the Kubernetes API documentation for the fields of the metadata field.
spec NicFirmwareTemplateSpec
status NicTemplateStatus

NicFirmwareTemplateSpec

(Appears on: NicFirmwareTemplate)

NicFirmwareTemplateSpec defines the FW templates and node/nic selectors for it

Field

Description

nodeSelector map[string]string NodeSelector contains labels required on the node. When empty, the template will be applied to matching devices on all nodes.
nicSelector NicSelectorSpec NIC selector configuration
template FirmwareTemplateSpec Firmware update template

NicSelectorSpec

(Appears on: NicConfigurationTemplateSpec, NicFirmwareTemplateSpec)

NicSelectorSpec is a desired configuration for NICs

Field

Description

nicType string Type of the NIC to be selected, e.g. 101d,1015,a2d6 etc.
pciAddresses []string Array of PCI addresses to be selected, e.g. “0000:03:00.0”
serialNumbers []string Serial numbers of the NICs to be selected, e.g. MT2116X09299

NicTemplateStatus

(Appears on: NicConfigurationTemplate, NicFirmwareTemplate)

NicTemplateStatus defines the observed state of NicConfigurationTemplate and NicFirmwareTemplate

Field

Description

nicDevices []string NicDevice CRs matching this configuration / firmware template

PciPerformanceOptimizedSpec

(Appears on: ConfigurationTemplateSpec)

PciPerformanceOptimizedSpec specifies PCI performance optimization settings

Field

Description

enabled bool Specifies whether to enable PCI performance optimization
maxAccOutRead int Specifies the PCIe Max Accumulative Outstanding read bytes
maxReadRequest int Specifies the size of a single PCI read request in bytes

QosSpec

(Appears on: RoceOptimizedSpec)

QosSpec specifies Quality of Service settings

Field

Description

trust string Trust mode for QoS settings, e.g. trust-dscp
pfc string Priority-based Flow Control configuration, e.g. “0,0,0,1,0,0,0,0”

RoceOptimizedSpec

(Appears on: ConfigurationTemplateSpec)

RoceOptimizedSpec specifies RoCE optimization settings

Field

Description

enabled bool Optimize RoCE
qos QosSpec Quality of Service settings
Previous Configuration Details
Next Customization Options
© Copyright 2025, NVIDIA. Last updated on Aug 26, 2025.