Skip to main content

Devlink

Enum Devlink 

Source
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),
}
Available on crate feature 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)

§

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

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)

Implementations§

Source§

impl Devlink<'_>

Source

pub fn new<'a>(buf: &'a [u8]) -> IterableDevlink<'a>

Trait Implementations§

Source§

impl<'a> Clone for Devlink<'a>

Source§

fn clone(&self) -> Devlink<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Devlink<'a>

§

impl<'a> RefUnwindSafe for Devlink<'a>

§

impl<'a> Send for Devlink<'a>

§

impl<'a> Sync for Devlink<'a>

§

impl<'a> Unpin for Devlink<'a>

§

impl<'a> UnsafeUnpin for Devlink<'a>

§

impl<'a> UnwindSafe for Devlink<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.