Struct netlink_packet_route::rtnl::link::LinkHeader [−][src]
pub struct LinkHeader {
pub interface_family: u8,
pub index: u32,
pub link_layer_type: u16,
pub flags: u32,
pub change_mask: u32,
}Expand description
High level representation of RTM_GETLINK, RTM_SETLINK, RTM_NEWLINK and RTM_DELLINK
messages headers.
These headers have the following structure:
0 8 16 24 32
+----------------+----------------+----------------+----------------+
|interface family| reserved | link layer type |
+----------------+----------------+----------------+----------------+
| link index |
+----------------+----------------+----------------+----------------+
| flags |
+----------------+----------------+----------------+----------------+
| change mask |
+----------------+----------------+----------------+----------------+LinkHeader exposes all these fields except for the “reserved” one.
Fields
interface_family: u8Address family: one of the AF_* constants.
index: u32Link index.
link_layer_type: u16Link type. It should be set to one of the ARPHRD_*
constants. The most common value is ARPHRD_ETHER for
Ethernet.
flags: u32State of the link, described by a combinations of IFF_*
constants, for instance IFF_UP | IFF_LOWER_UP.
change_mask: u32Change mask for the flags field. Reserved, it should be set
to 0xffff_ffff.
Trait Implementations
Returns the “default value” for a type. Read more
Deserialize the current type.
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for LinkHeader
impl Send for LinkHeader
impl Sync for LinkHeader
impl Unpin for LinkHeader
impl UnwindSafe for LinkHeader
Blanket Implementations
Mutably borrows from an owned value. Read more