Enum netlink_packet_route::rtnl::link::nlas::Nla [−][src]
pub enum Nla {
Show 59 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<Prop>),
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<Prop>)
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)
Tuple Fields
0: String
Qdisc(String)
Tuple Fields
0: String
IfAlias(String)
Tuple Fields
0: String
PhysPortName(String)
Tuple Fields
0: String
AltIfName(String)
Tuple Fields
0: String
Mode(u8)
Tuple Fields
0: u8
Carrier(u8)
Tuple Fields
0: u8
ProtoDown(u8)
Tuple Fields
0: u8
Mtu(u32)
Tuple Fields
0: u32
Link(u32)
Tuple Fields
0: u32
Master(u32)
Tuple Fields
0: u32
TxQueueLen(u32)
Tuple Fields
0: u32
NetNsPid(u32)
Tuple Fields
0: u32
NumVf(u32)
Tuple Fields
0: u32
Group(u32)
Tuple Fields
0: u32
NetNsFd(RawFd)
Tuple Fields
0: RawFd
ExtMask(u32)
Tuple Fields
0: u32
Promiscuity(u32)
Tuple Fields
0: u32
NumTxQueues(u32)
Tuple Fields
0: u32
NumRxQueues(u32)
Tuple Fields
0: u32
CarrierChanges(u32)
Tuple Fields
0: u32
GsoMaxSegs(u32)
Tuple Fields
0: u32
GsoMaxSize(u32)
Tuple Fields
0: u32
MinMtu(u32)
Tuple Fields
0: u32
The minimum MTU for the device. For additional context see the related linux kernel message.
MaxMtu(u32)
Tuple Fields
0: u32
The maximum MTU for the device. For additional context see the related linux kernel message.
NetnsId(i32)
Tuple Fields
0: i32
OperState(State)
Tuple Fields
0: State
Stats(Vec<u8>)
Stats64(Vec<u8>)
Map(Vec<u8>)
AfSpecInet(Vec<AfSpecInet>)
Tuple Fields
0: Vec<AfSpecInet>
AfSpecBridge(Vec<u8>)
AfSpecUnknown(Vec<u8>)
Other(DefaultNla)
Tuple Fields
0: DefaultNla
Trait Implementations
fn parse_with_param(
buf: &NlaBuffer<&'a T>,
interface_family: u16
) -> Result<Self, DecodeError>
fn parse_with_param(
buf: &NlaBuffer<&'a T>,
interface_family: u16
) -> Result<Self, DecodeError>
Deserialize the current type.
Auto Trait Implementations
impl RefUnwindSafe for Nla
impl UnwindSafe for Nla
Blanket Implementations
Mutably borrows from an owned value. Read more