netlink_packet_route/route/
flags.rs
1use 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}