#[non_exhaustive]
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(u16)]
pub(crate) enum IFLA
{
#[allow(dead_code)]
IFLA_UNSPEC = 0,
#[allow(dead_code)]
IFLA_ADDRESS = 1,
#[allow(dead_code)]
IFLA_BROADCAST = 2,
#[allow(dead_code)]
IFLA_IFNAME = 3,
#[allow(dead_code)]
IFLA_MTU = 4,
#[allow(dead_code)]
IFLA_LINK = 5,
#[allow(dead_code)]
IFLA_QDISC = 6,
#[allow(dead_code)]
IFLA_STATS = 7,
#[deprecated]
#[allow(dead_code)]
IFLA_COST = 8,
#[deprecated]
#[allow(dead_code)]
IFLA_PRIORITY = 9,
#[allow(dead_code)]
IFLA_MASTER = 10,
#[allow(dead_code)]
IFLA_WIRELESS = 11,
#[allow(dead_code)]
IFLA_PROTINFO = 12,
#[allow(dead_code)]
IFLA_TXQLEN = 13,
#[allow(dead_code)]
IFLA_MAP = 14,
#[deprecated]
#[allow(dead_code)]
IFLA_WEIGHT = 15,
IFLA_OPERSTATE = 16,
IFLA_LINKMODE = 17,
#[allow(dead_code)]
IFLA_LINKINFO = 18,
#[allow(dead_code)]
IFLA_NET_NS_PID = 19,
#[allow(dead_code)]
IFLA_IFALIAS = 20,
#[allow(dead_code)]
IFLA_NUM_VF = 21,
#[allow(dead_code)]
IFLA_VFINFO_LIST = 22,
#[allow(dead_code)]
IFLA_STATS64 = 23,
#[allow(dead_code)]
IFLA_VF_PORTS = 24,
#[allow(dead_code)]
IFLA_PORT_SELF = 25,
#[allow(dead_code)]
IFLA_AF_SPEC = 26,
#[allow(dead_code)]
IFLA_GROUP = 27,
#[allow(dead_code)]
IFLA_NET_NS_FD = 28,
#[allow(dead_code)]
IFLA_EXT_MASK = 29,
#[allow(dead_code)]
IFLA_PROMISCUITY = 30,
#[allow(dead_code)]
IFLA_NUM_TX_QUEUES = 31,
#[allow(dead_code)]
IFLA_NUM_RX_QUEUES = 32,
#[allow(dead_code)]
IFLA_CARRIER = 33,
#[allow(dead_code)]
IFLA_PHYS_PORT_ID = 34,
#[allow(dead_code)]
IFLA_CARRIER_CHANGES = 35,
#[allow(dead_code)]
IFLA_PHYS_SWITCH_ID = 36,
#[allow(dead_code)]
IFLA_LINK_NETNSID = 37,
#[allow(dead_code)]
IFLA_PHYS_PORT_NAME = 38,
#[allow(dead_code)]
IFLA_PROTO_DOWN = 39,
#[allow(dead_code)]
IFLA_GSO_MAX_SEGS = 40,
#[allow(dead_code)]
IFLA_GSO_MAX_SIZE = 41,
#[allow(dead_code)]
IFLA_PAD = 42,
IFLA_XDP = 43,
#[allow(dead_code)]
IFLA_EVENT = 44,
#[allow(dead_code)]
IFLA_NEW_NETNSID = 45,
#[allow(dead_code)]
IFLA_TARGET_NETNSID = 46,
#[allow(dead_code)]
IFLA_CARRIER_UP_COUNT = 47,
#[allow(dead_code)]
IFLA_CARRIER_DOWN_COUNT = 48,
#[allow(dead_code)]
IFLA_NEW_IFINDEX = 49,
#[allow(dead_code)]
IFLA_MIN_MTU = 50,
#[allow(dead_code)]
IFLA_MAX_MTU = 51,
#[allow(dead_code)]
IFLA_PROP_LIST = 52,
#[allow(dead_code)]
IFLA_ALT_IFNAME = 53,
#[allow(dead_code)]
IFLA_PERM_ADDRESS = 54,
#[allow(dead_code)]
IFLA_PROTO_DOWN_REASON = 55,
}
impl From<u16> for IFLA
{
#[inline(always)]
fn from(value: u16) -> Self
{
unsafe { transmute(value) }
}
}
impl NetlinkAttributeType for IFLA
{
#[inline(always)]
fn to_u16(self) -> u16
{
self as u16
}
}
impl IFLA
{
const __IFLA_MAX: u16 = 55;
#[allow(dead_code)]
#[deprecated]
pub(crate) const IFLA_IF_NETNSID: Self = IFLA::IFLA_TARGET_NETNSID;
#[allow(dead_code)]
pub(crate) const IFLA_MAX: Self = unsafe { transmute(Self::__IFLA_MAX - 1) };
}