netlink_packet_route/rtnl/tc/
constants.rs1pub const TC_H_MAJ_MASK: u32 = 0xFFFF0000;
5pub const TC_H_MIN_MASK: u32 = 0x0000FFFF;
6
7#[macro_export]
8macro_rules! TC_H_MAKE {
9 ($maj: expr, $min: expr) => {
10 ($maj & TC_H_MAJ_MASK) | ($min & TC_H_MIN_MASK)
11 };
12}
13
14pub const TC_H_UNSPEC: u32 = 0;
15pub const TC_H_ROOT: u32 = 0xFFFFFFFF;
16pub const TC_H_INGRESS: u32 = 0xFFFFFFF1;
17pub const TC_H_CLSACT: u32 = TC_H_INGRESS;
18
19pub const TC_H_MIN_PRIORITY: u32 = 0xFFE0;
20pub const TC_H_MIN_INGRESS: u32 = 0xFFF2;
21pub const TC_H_MIN_EGRESS: u32 = 0xFFF3;
22
23pub const TCA_U32_UNSPEC: u16 = 0;
25pub const TCA_U32_CLASSID: u16 = 1;
26pub const TCA_U32_HASH: u16 = 2;
27pub const TCA_U32_LINK: u16 = 3;
28pub const TCA_U32_DIVISOR: u16 = 4;
29pub const TCA_U32_SEL: u16 = 5;
30pub const TCA_U32_POLICE: u16 = 6;
31pub const TCA_U32_ACT: u16 = 7;
32pub const TCA_U32_INDEV: u16 = 8;
33pub const TCA_U32_PCNT: u16 = 9;
34pub const TCA_U32_MARK: u16 = 10;
35pub const TCA_U32_FLAGS: u16 = 11;
36pub const TCA_U32_PAD: u16 = 12;
37pub const TCA_U32_MAX: u16 = TCA_U32_PAD;
38
39pub const TC_U32_TERMINAL: u8 = 1;
41pub const TC_U32_OFFSET: u8 = 2;
42pub const TC_U32_VAROFFSET: u8 = 4;
43pub const TC_U32_EAT: u8 = 8;
44pub const TC_U32_MAXDEPTH: u8 = 8;
45
46pub const TCA_ACT_UNSPEC: u16 = 0;
48pub const TCA_ACT_KIND: u16 = 1;
49pub const TCA_ACT_OPTIONS: u16 = 2;
50pub const TCA_ACT_INDEX: u16 = 3;
51pub const TCA_ACT_STATS: u16 = 4;
52pub const TCA_ACT_PAD: u16 = 5;
53pub const TCA_ACT_COOKIE: u16 = 6;
54
55pub const TCA_ACT_MAX: u16 = 7;
57pub const TCA_OLD_COMPAT: u16 = TCA_ACT_MAX + 1;
58pub const TCA_ACT_MAX_PRIO: u16 = 32;
59pub const TCA_ACT_BIND: u16 = 1;
60pub const TCA_ACT_NOBIND: u16 = 0;
61pub const TCA_ACT_UNBIND: u16 = 1;
62pub const TCA_ACT_NOUNBIND: u16 = 0;
63pub const TCA_ACT_REPLACE: u16 = 1;
64pub const TCA_ACT_NOREPLACE: u16 = 0;
65
66pub const TC_ACT_UNSPEC: i32 = -1;
67pub const TC_ACT_OK: i32 = 0;
68pub const TC_ACT_RECLASSIFY: i32 = 1;
69pub const TC_ACT_SHOT: i32 = 2;
70pub const TC_ACT_PIPE: i32 = 3;
71pub const TC_ACT_STOLEN: i32 = 4;
72pub const TC_ACT_QUEUED: i32 = 5;
73pub const TC_ACT_REPEAT: i32 = 6;
74pub const TC_ACT_REDIRECT: i32 = 7;
75pub const TC_ACT_TRAP: i32 = 8;
76
77pub const TC_ACT_VALUE_MAX: i32 = TC_ACT_TRAP;
78
79pub const TC_ACT_JUMP: i32 = 0x10000000;
80
81pub const TCA_ACT_TAB: u16 = 1; pub const TCAA_MAX: u16 = 1;
83
84pub const TCA_MIRRED_UNSPEC: u16 = 0;
86pub const TCA_MIRRED_TM: u16 = 1;
87pub const TCA_MIRRED_PARMS: u16 = 2;
88pub const TCA_MIRRED_PAD: u16 = 3;
89pub const TCA_MIRRED_MAX: u16 = TCA_MIRRED_PAD;
90
91pub const TCA_EGRESS_REDIR: i32 = 1; pub const TCA_EGRESS_MIRROR: i32 = 2; pub const TCA_INGRESS_REDIR: i32 = 3; pub const TCA_INGRESS_MIRROR: i32 = 4;