[][src]Enum netlink_packet_route::rtnl::link::nlas::Nla

pub enum Nla {
    Unspec(Vec<u8>),
    Cost(Vec<u8>),
    Priority(Vec<u8>),
    Weight(Vec<u8>),
    VfInfoList(Vec<u8>),
    VfPorts(Vec<u8>),
    PortSelf(Vec<u8>),
    PhysPortId(Vec<u8>),
    PhysSwitchId(Vec<u8>),
    Pad(Vec<u8>),
    Xdp(Vec<u8>),
    Event(Vec<u8>),
    NewNetnsId(Vec<u8>),
    IfNetnsId(Vec<u8>),
    CarrierUpCount(Vec<u8>),
    CarrierDownCount(Vec<u8>),
    NewIfIndex(Vec<u8>),
    Info(Vec<Info>),
    Wireless(Vec<u8>),
    ProtoInfo(Vec<u8>),
    PropList(Vec<u8>),
    ProtoDownReason(Vec<u8>),
    Address(Vec<u8>),
    Broadcast(Vec<u8>),
    PermAddress(Vec<u8>),
    IfName(String),
    Qdisc(String),
    IfAlias(String),
    PhysPortName(String),
    AltIfName(String),
    Mode(u8),
    Carrier(u8),
    ProtoDown(u8),
    Mtu(u32),
    Link(u32),
    Master(u32),
    TxQueueLen(u32),
    NetNsPid(u32),
    NumVf(u32),
    Group(u32),
    NetNsFd(RawFd),
    ExtMask(u32),
    Promiscuity(u32),
    NumTxQueues(u32),
    NumRxQueues(u32),
    CarrierChanges(u32),
    GsoMaxSegs(u32),
    GsoMaxSize(u32),
    MinMtu(u32),
    MaxMtu(u32),
    NetnsId(i32),
    OperState(State),
    Stats(Vec<u8>),
    Stats64(Vec<u8>),
    Map(Vec<u8>),
    AfSpecInet(Vec<AfSpecInet>),
    AfSpecBridge(Vec<u8>),
    AfSpecUnknown(Vec<u8>),
    Other(DefaultNla),
}

Variants

Unspec(Vec<u8>)
Cost(Vec<u8>)
Priority(Vec<u8>)
Weight(Vec<u8>)
VfInfoList(Vec<u8>)
VfPorts(Vec<u8>)
PortSelf(Vec<u8>)
PhysPortId(Vec<u8>)
PhysSwitchId(Vec<u8>)
Pad(Vec<u8>)
Xdp(Vec<u8>)
Event(Vec<u8>)
NewNetnsId(Vec<u8>)
IfNetnsId(Vec<u8>)
CarrierUpCount(Vec<u8>)
CarrierDownCount(Vec<u8>)
NewIfIndex(Vec<u8>)
Info(Vec<Info>)
Wireless(Vec<u8>)
ProtoInfo(Vec<u8>)
PropList(Vec<u8>)

A list of properties for the device. For additional context see the related linux kernel threads1,2. In particular see this message from the first thread describing the design.

ProtoDownReason(Vec<u8>)

protodown is a mechanism that allows protocols to hold an interface down. This field is used to specify the reason why it is held down. For additional context see the related linux kernel threads1,2.

Address(Vec<u8>)
Broadcast(Vec<u8>)
PermAddress(Vec<u8>)

Permanent hardware address of the device. The provides the same information as the ethtool ioctl interface.

IfName(String)
Qdisc(String)
IfAlias(String)
PhysPortName(String)
AltIfName(String)

Alternate name for the device. For additional context see the related linux kernel threads1,2.

Mode(u8)
Carrier(u8)
ProtoDown(u8)
Mtu(u32)
Master(u32)
TxQueueLen(u32)
NetNsPid(u32)
NumVf(u32)
Group(u32)
NetNsFd(RawFd)
ExtMask(u32)
Promiscuity(u32)
NumTxQueues(u32)
NumRxQueues(u32)
CarrierChanges(u32)
GsoMaxSegs(u32)
GsoMaxSize(u32)
MinMtu(u32)

The minimum MTU for the device. For additional context see the related linux kernel message.

MaxMtu(u32)

The maximum MTU for the device. For additional context see the related linux kernel message.

NetnsId(i32)
OperState(State)
Stats(Vec<u8>)
Stats64(Vec<u8>)
Map(Vec<u8>)
AfSpecInet(Vec<AfSpecInet>)
AfSpecBridge(Vec<u8>)
AfSpecUnknown(Vec<u8>)
Other(DefaultNla)

Trait Implementations

impl Clone for Nla[src]

impl Debug for Nla[src]

impl Eq for Nla[src]

impl Nla for Nla[src]

impl<'a, T: AsRef<[u8]> + ?Sized> ParseableParametrized<NlaBuffer<&'a T>, u16> for Nla[src]

impl PartialEq<Nla> for Nla[src]

impl StructuralEq for Nla[src]

impl StructuralPartialEq for Nla[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Emitable for T where
    T: Nla
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.