pub enum Devlink<'a> {
Show 179 variants
BusName(&'a CStr),
DevName(&'a CStr),
PortIndex(u32),
PortType(u16),
PortDesiredType(u16),
PortNetdevIfindex(u32),
PortNetdevName(&'a CStr),
PortIbdevName(&'a CStr),
PortSplitCount(u32),
PortSplitGroup(u32),
SbIndex(u32),
SbSize(u32),
SbIngressPoolCount(u16),
SbEgressPoolCount(u16),
SbIngressTcCount(u16),
SbEgressTcCount(u16),
SbPoolIndex(u16),
SbPoolType(u8),
SbPoolSize(u32),
SbPoolThresholdType(u8),
SbThreshold(u32),
SbTcIndex(u16),
SbOccCur(u32),
SbOccMax(u32),
EswitchMode(u16),
EswitchInlineMode(u8),
DpipeTables(IterableDlDpipeTables<'a>),
DpipeTable(IterableDlDpipeTable<'a>),
DpipeTableName(&'a CStr),
DpipeTableSize(u64),
DpipeTableMatches(IterableDlDpipeTableMatches<'a>),
DpipeTableActions(IterableDlDpipeTableActions<'a>),
DpipeTableCountersEnabled(u8),
DpipeEntries(IterableDlDpipeEntries<'a>),
DpipeEntry(IterableDlDpipeEntry<'a>),
DpipeEntryIndex(u64),
DpipeEntryMatchValues(IterableDlDpipeEntryMatchValues<'a>),
DpipeEntryActionValues(IterableDlDpipeEntryActionValues<'a>),
DpipeEntryCounter(u64),
DpipeMatch(IterableDlDpipeMatch<'a>),
DpipeMatchValue(IterableDlDpipeMatchValue<'a>),
DpipeMatchType(u32),
DpipeAction(IterableDlDpipeAction<'a>),
DpipeActionValue(IterableDlDpipeActionValue<'a>),
DpipeActionType(u32),
DpipeValue(&'a [u8]),
DpipeValueMask(&'a [u8]),
DpipeValueMapping(u32),
DpipeHeaders(IterableDlDpipeHeaders<'a>),
DpipeHeader(IterableDlDpipeHeader<'a>),
DpipeHeaderName(&'a CStr),
DpipeHeaderId(u32),
DpipeHeaderFields(IterableDlDpipeHeaderFields<'a>),
DpipeHeaderGlobal(u8),
DpipeHeaderIndex(u32),
DpipeField(IterableDlDpipeField<'a>),
DpipeFieldName(&'a CStr),
DpipeFieldId(u32),
DpipeFieldBitwidth(u32),
DpipeFieldMappingType(u32),
Pad(&'a [u8]),
EswitchEncapMode(u8),
ResourceList(IterableDlResourceList<'a>),
Resource(IterableDlResource<'a>),
ResourceName(&'a CStr),
ResourceId(u64),
ResourceSize(u64),
ResourceSizeNew(u64),
ResourceSizeValid(u8),
ResourceSizeMin(u64),
ResourceSizeMax(u64),
ResourceSizeGran(u64),
ResourceUnit(u8),
ResourceOcc(u64),
DpipeTableResourceId(u64),
DpipeTableResourceUnits(u64),
PortFlavour(u16),
PortNumber(u32),
PortSplitSubportNumber(u32),
Param(IterableDlParam<'a>),
ParamName(&'a CStr),
ParamGeneric(()),
ParamType(u8),
ParamValueCmode(u8),
RegionName(&'a CStr),
RegionSize(u64),
RegionSnapshots(IterableDlRegionSnapshots<'a>),
RegionSnapshot(IterableDlRegionSnapshot<'a>),
RegionSnapshotId(u32),
RegionChunks(IterableDlRegionChunks<'a>),
RegionChunk(IterableDlRegionChunk<'a>),
RegionChunkData(&'a [u8]),
RegionChunkAddr(u64),
RegionChunkLen(u64),
InfoDriverName(&'a CStr),
InfoSerialNumber(&'a CStr),
InfoVersionFixed(IterableDlInfoVersion<'a>),
InfoVersionRunning(IterableDlInfoVersion<'a>),
InfoVersionStored(IterableDlInfoVersion<'a>),
InfoVersionName(&'a CStr),
InfoVersionValue(&'a CStr),
SbPoolCellSize(u32),
Fmsg(IterableDlFmsg<'a>),
FmsgObjNestStart(()),
FmsgPairNestStart(()),
FmsgArrNestStart(()),
FmsgNestEnd(()),
FmsgObjName(&'a CStr),
FmsgObjValueType(u8),
HealthReporter(IterableDlHealthReporter<'a>),
HealthReporterName(&'a CStr),
HealthReporterState(u8),
HealthReporterErrCount(u64),
HealthReporterRecoverCount(u64),
HealthReporterDumpTs(u64),
HealthReporterGracefulPeriod(u64),
HealthReporterAutoRecover(u8),
FlashUpdateFileName(&'a CStr),
FlashUpdateComponent(&'a CStr),
FlashUpdateStatusMsg(&'a CStr),
FlashUpdateStatusDone(u64),
FlashUpdateStatusTotal(u64),
PortPciPfNumber(u16),
PortPciVfNumber(u16),
Stats(IterableDlAttrStats<'a>),
TrapName(&'a CStr),
TrapAction(u8),
TrapType(u8),
TrapGeneric(()),
TrapMetadata(IterableDlTrapMetadata<'a>),
TrapGroupName(&'a CStr),
ReloadFailed(u8),
HealthReporterDumpTsNs(u64),
NetnsFd(u32),
NetnsPid(u32),
NetnsId(u32),
HealthReporterAutoDump(u8),
TrapPolicerId(u32),
TrapPolicerRate(u64),
TrapPolicerBurst(u64),
PortFunction(IterableDlPortFunction<'a>),
InfoBoardSerialNumber(&'a CStr),
PortLanes(u32),
PortSplittable(u8),
PortExternal(u8),
PortControllerNumber(u32),
FlashUpdateStatusTimeout(u64),
FlashUpdateOverwriteMask(BuiltinBitfield32),
ReloadAction(u8),
ReloadActionsPerformed(BuiltinBitfield32),
ReloadLimits(BuiltinBitfield32),
DevStats(IterableDlDevStats<'a>),
ReloadStats(IterableDlReloadStats<'a>),
ReloadStatsEntry(IterableDlReloadStatsEntry<'a>),
ReloadStatsLimit(u8),
ReloadStatsValue(u32),
RemoteReloadStats(IterableDlReloadStats<'a>),
ReloadActionInfo(IterableDlReloadActInfo<'a>),
ReloadActionStats(IterableDlReloadActStats<'a>),
PortPciSfNumber(u32),
RateType(u16),
RateTxShare(u64),
RateTxMax(u64),
RateNodeName(&'a CStr),
RateParentNodeName(&'a CStr),
RegionMaxSnapshots(u32),
LinecardIndex(u32),
LinecardState(u8),
LinecardType(&'a CStr),
LinecardSupportedTypes(IterableDlLinecardSupportedTypes<'a>),
Selftests(IterableDlSelftestId<'a>),
RateTxPriority(u32),
RateTxWeight(u32),
RegionDirect(()),
RateTcBws(IterableDlRateTcBws<'a>),
HealthReporterBurstPeriod(u64),
ParamResetDefault(()),
Index(u32),
ResourceScopeMask(u32),
}devlink only.Variants§
BusName(&'a CStr)
DevName(&'a CStr)
PortIndex(u32)
PortType(u16)
Associated type: PortType (enum)
PortDesiredType(u16)
PortNetdevIfindex(u32)
PortNetdevName(&'a CStr)
PortIbdevName(&'a CStr)
PortSplitCount(u32)
PortSplitGroup(u32)
SbIndex(u32)
SbSize(u32)
SbIngressPoolCount(u16)
SbEgressPoolCount(u16)
SbIngressTcCount(u16)
SbEgressTcCount(u16)
SbPoolIndex(u16)
SbPoolType(u8)
Associated type: SbPoolType (enum)
SbPoolSize(u32)
SbPoolThresholdType(u8)
Associated type: SbThresholdType (enum)
SbThreshold(u32)
SbTcIndex(u16)
SbOccCur(u32)
SbOccMax(u32)
EswitchMode(u16)
Associated type: EswitchMode (enum)
EswitchInlineMode(u8)
Associated type: EswitchInlineMode (enum)
DpipeTables(IterableDlDpipeTables<'a>)
DpipeTable(IterableDlDpipeTable<'a>)
Attribute may repeat multiple times (treat it as array)
DpipeTableName(&'a CStr)
DpipeTableSize(u64)
DpipeTableMatches(IterableDlDpipeTableMatches<'a>)
DpipeTableActions(IterableDlDpipeTableActions<'a>)
DpipeTableCountersEnabled(u8)
DpipeEntries(IterableDlDpipeEntries<'a>)
DpipeEntry(IterableDlDpipeEntry<'a>)
Attribute may repeat multiple times (treat it as array)
DpipeEntryIndex(u64)
DpipeEntryMatchValues(IterableDlDpipeEntryMatchValues<'a>)
DpipeEntryActionValues(IterableDlDpipeEntryActionValues<'a>)
DpipeEntryCounter(u64)
DpipeMatch(IterableDlDpipeMatch<'a>)
Attribute may repeat multiple times (treat it as array)
DpipeMatchValue(IterableDlDpipeMatchValue<'a>)
Attribute may repeat multiple times (treat it as array)
DpipeMatchType(u32)
Associated type: DpipeMatchType (enum)
DpipeAction(IterableDlDpipeAction<'a>)
Attribute may repeat multiple times (treat it as array)
DpipeActionValue(IterableDlDpipeActionValue<'a>)
Attribute may repeat multiple times (treat it as array)
DpipeActionType(u32)
Associated type: DpipeActionType (enum)
DpipeValue(&'a [u8])
DpipeValueMask(&'a [u8])
DpipeValueMapping(u32)
DpipeHeaders(IterableDlDpipeHeaders<'a>)
DpipeHeader(IterableDlDpipeHeader<'a>)
Attribute may repeat multiple times (treat it as array)
DpipeHeaderName(&'a CStr)
DpipeHeaderId(u32)
Associated type: DpipeHeaderId (enum)
DpipeHeaderFields(IterableDlDpipeHeaderFields<'a>)
DpipeHeaderGlobal(u8)
DpipeHeaderIndex(u32)
DpipeField(IterableDlDpipeField<'a>)
Attribute may repeat multiple times (treat it as array)
DpipeFieldName(&'a CStr)
DpipeFieldId(u32)
DpipeFieldBitwidth(u32)
DpipeFieldMappingType(u32)
Associated type: DpipeFieldMappingType (enum)
Pad(&'a [u8])
EswitchEncapMode(u8)
Associated type: EswitchEncapMode (enum)
ResourceList(IterableDlResourceList<'a>)
Resource(IterableDlResource<'a>)
Attribute may repeat multiple times (treat it as array)
ResourceName(&'a CStr)
ResourceId(u64)
ResourceSize(u64)
ResourceSizeNew(u64)
ResourceSizeValid(u8)
ResourceSizeMin(u64)
ResourceSizeMax(u64)
ResourceSizeGran(u64)
ResourceUnit(u8)
Associated type: ResourceUnit (enum)
ResourceOcc(u64)
DpipeTableResourceId(u64)
DpipeTableResourceUnits(u64)
PortFlavour(u16)
Associated type: PortFlavour (enum)
PortNumber(u32)
PortSplitSubportNumber(u32)
Param(IterableDlParam<'a>)
ParamName(&'a CStr)
ParamGeneric(())
ParamType(u8)
Associated type: VarAttrType (enum)
ParamValueCmode(u8)
Associated type: ParamCmode (enum)
RegionName(&'a CStr)
RegionSize(u64)
RegionSnapshots(IterableDlRegionSnapshots<'a>)
RegionSnapshot(IterableDlRegionSnapshot<'a>)
RegionSnapshotId(u32)
RegionChunks(IterableDlRegionChunks<'a>)
RegionChunk(IterableDlRegionChunk<'a>)
RegionChunkData(&'a [u8])
RegionChunkAddr(u64)
RegionChunkLen(u64)
InfoDriverName(&'a CStr)
InfoSerialNumber(&'a CStr)
InfoVersionFixed(IterableDlInfoVersion<'a>)
Attribute may repeat multiple times (treat it as array)
InfoVersionRunning(IterableDlInfoVersion<'a>)
Attribute may repeat multiple times (treat it as array)
InfoVersionStored(IterableDlInfoVersion<'a>)
Attribute may repeat multiple times (treat it as array)
InfoVersionName(&'a CStr)
InfoVersionValue(&'a CStr)
SbPoolCellSize(u32)
Fmsg(IterableDlFmsg<'a>)
FmsgObjNestStart(())
FmsgPairNestStart(())
FmsgArrNestStart(())
FmsgNestEnd(())
FmsgObjName(&'a CStr)
FmsgObjValueType(u8)
Associated type: VarAttrType (enum)
HealthReporter(IterableDlHealthReporter<'a>)
HealthReporterName(&'a CStr)
HealthReporterState(u8)
HealthReporterErrCount(u64)
HealthReporterRecoverCount(u64)
HealthReporterDumpTs(u64)
HealthReporterGracefulPeriod(u64)
HealthReporterAutoRecover(u8)
FlashUpdateFileName(&'a CStr)
FlashUpdateComponent(&'a CStr)
FlashUpdateStatusMsg(&'a CStr)
FlashUpdateStatusDone(u64)
FlashUpdateStatusTotal(u64)
PortPciPfNumber(u16)
PortPciVfNumber(u16)
Stats(IterableDlAttrStats<'a>)
TrapName(&'a CStr)
TrapAction(u8)
Associated type: TrapAction (enum)
TrapType(u8)
Associated type: TrapType (enum)
TrapGeneric(())
TrapMetadata(IterableDlTrapMetadata<'a>)
TrapGroupName(&'a CStr)
ReloadFailed(u8)
HealthReporterDumpTsNs(u64)
NetnsFd(u32)
NetnsPid(u32)
NetnsId(u32)
HealthReporterAutoDump(u8)
TrapPolicerId(u32)
TrapPolicerRate(u64)
TrapPolicerBurst(u64)
PortFunction(IterableDlPortFunction<'a>)
InfoBoardSerialNumber(&'a CStr)
PortLanes(u32)
PortSplittable(u8)
PortExternal(u8)
PortControllerNumber(u32)
FlashUpdateStatusTimeout(u64)
FlashUpdateOverwriteMask(BuiltinBitfield32)
Associated type: FlashOverwrite (1 bit per enumeration)
ReloadAction(u8)
Associated type: ReloadAction (enum)
ReloadActionsPerformed(BuiltinBitfield32)
Associated type: ReloadAction (1 bit per enumeration)
ReloadLimits(BuiltinBitfield32)
Associated type: ReloadAction (1 bit per enumeration)
DevStats(IterableDlDevStats<'a>)
ReloadStats(IterableDlReloadStats<'a>)
ReloadStatsEntry(IterableDlReloadStatsEntry<'a>)
Attribute may repeat multiple times (treat it as array)
ReloadStatsLimit(u8)
ReloadStatsValue(u32)
RemoteReloadStats(IterableDlReloadStats<'a>)
ReloadActionInfo(IterableDlReloadActInfo<'a>)
Attribute may repeat multiple times (treat it as array)
ReloadActionStats(IterableDlReloadActStats<'a>)
Attribute may repeat multiple times (treat it as array)
PortPciSfNumber(u32)
RateType(u16)
Associated type: RateType (enum)
RateTxMax(u64)
RateNodeName(&'a CStr)
RateParentNodeName(&'a CStr)
RegionMaxSnapshots(u32)
LinecardIndex(u32)
LinecardState(u8)
LinecardType(&'a CStr)
LinecardSupportedTypes(IterableDlLinecardSupportedTypes<'a>)
Selftests(IterableDlSelftestId<'a>)
RateTxPriority(u32)
RateTxWeight(u32)
RegionDirect(())
RateTcBws(IterableDlRateTcBws<'a>)
Attribute may repeat multiple times (treat it as array)
HealthReporterBurstPeriod(u64)
Time (in msec) for recoveries before starting the grace period.
ParamResetDefault(())
Request restoring parameter to its default value.
Index(u32)
Unique devlink instance index.
ResourceScopeMask(u32)
Bitmask selecting which resource classes to include in a resource-dump response. Bit 0 (dev) selects device-level resources; bit 1 (port) selects port-level resources. When absent all classes are returned.
Associated type: ResourceScope (1 bit per enumeration)