netlink_packet_route/route/
flags.rs

1// SPDX-License-Identifier: MIT
2
3use super::next_hops::{
4    RTNH_F_DEAD, RTNH_F_LINKDOWN, RTNH_F_OFFLOAD, RTNH_F_ONLINK, RTNH_F_PERVASIVE, RTNH_F_TRAP,
5    RTNH_F_UNRESOLVED,
6};
7
8const RTM_F_NOTIFY: u32 = 0x100;
9const RTM_F_CLONED: u32 = 0x200;
10const RTM_F_EQUALIZE: u32 = 0x400;
11const RTM_F_PREFIX: u32 = 0x800;
12const RTM_F_LOOKUP_TABLE: u32 = 0x1000;
13const RTM_F_FIB_MATCH: u32 = 0x2000;
14const RTM_F_OFFLOAD: u32 = 0x4000;
15const RTM_F_TRAP: u32 = 0x8000;
16const RTM_F_OFFLOAD_FAILED: u32 = 0x20000000;
17
18bitflags! {
19    #[derive(Clone, Eq, PartialEq, Debug, Copy, Default, Hash)]
20    #[non_exhaustive]
21    pub struct RouteFlags: u32 {
22        const Dead = RTNH_F_DEAD as u32;
23        const Pervasive = RTNH_F_PERVASIVE as u32;
24        const Onlink = RTNH_F_ONLINK as u32;
25        const Offload = RTNH_F_OFFLOAD as u32;
26        const Linkdown = RTNH_F_LINKDOWN as u32;
27        const Unresolved = RTNH_F_UNRESOLVED as u32;
28        const Trap = RTNH_F_TRAP as u32;
29        const Notify = RTM_F_NOTIFY;
30        const Cloned = RTM_F_CLONED;
31        const Equalize = RTM_F_EQUALIZE;
32        const Prefix = RTM_F_PREFIX;
33        const LookupTable = RTM_F_LOOKUP_TABLE;
34        const FibMatch = RTM_F_FIB_MATCH;
35        const RtOffload = RTM_F_OFFLOAD;
36        const RtTrap = RTM_F_TRAP;
37        const OffloadFailed = RTM_F_OFFLOAD_FAILED;
38        const _ = !0;
39    }
40}