netlink_packet_ipvs/
constants.rs

1// SPDX-License-Identifier: MIT
2
3//! Define constants related to generic netlink
4pub const GENL_ID_CTRL: u16 = 16;
5pub const GENL_HDRLEN: usize = 4;
6
7pub const IPVS_CMD_UNSPEC: u8 = 0;
8pub const IPVS_CMD_NEW_SERVICE: u8 = 1; /* add service */
9pub const IPVS_CMD_SET_SERVICE: u8 = 2; /* modify service */
10pub const IPVS_CMD_DEL_SERVICE: u8 = 3; /* delete service */
11pub const IPVS_CMD_GET_SERVICE: u8 = 4; /* get service info */
12pub const IPVS_CMD_NEW_DEST: u8 = 5; /* add destination */
13pub const IPVS_CMD_SET_DEST: u8 = 6; /* modify destination */
14pub const IPVS_CMD_DEL_DEST: u8 = 7; /* delete destination */
15pub const IPVS_CMD_GET_DEST: u8 = 8; /* get destination info */
16
17// Nested attributes, which get OR'd with NLA_F_NESTED (= 1 << 15 = 0x8000)
18pub const IPVS_CMD_ATTR_UNSPEC: u16 = 0;
19/* nested service attribute */
20pub const IPVS_CMD_ATTR_SERVICE: u16 = 1;
21/* nested destination attribute */
22pub const IPVS_CMD_ATTR_DEST: u16 = 2;
23/* nested sync daemon attribute */
24pub const IPVS_CMD_ATTR_DAEMON: u16 = 3;
25/* TCP connection timeout */
26pub const IPVS_CMD_ATTR_TIMEOUT_TCP: u16 = 4;
27/* TCP FIN wait timeout */
28pub const IPVS_CMD_ATTR_TIMEOUT_TCP_FIN: u16 = 5;
29/* UDP timeout */
30pub const IPVS_CMD_ATTR_TIMEOUT_UDP: u16 = 6;
31
32pub const IPVS_SVC_ATTR_UNSPEC: u16 = 0;
33pub const IPVS_SVC_ATTR_AF: u16 = 1;
34pub const IPVS_SVC_ATTR_PROTOCOL: u16 = 2;
35pub const IPVS_SVC_ATTR_ADDR: u16 = 3;
36pub const IPVS_SVC_ATTR_PORT: u16 = 4;
37pub const IPVS_SVC_ATTR_FWMARK: u16 = 5;
38pub const IPVS_SVC_ATTR_SCHED_NAME: u16 = 6;
39pub const IPVS_SVC_ATTR_FLAGS: u16 = 7;
40pub const IPVS_SVC_ATTR_TIMEOUT: u16 = 8;
41pub const IPVS_SVC_ATTR_NETMASK: u16 = 9;
42pub const IPVS_SVC_ATTR_STATS: u16 = 10;
43pub const IPVS_SVC_ATTR_PE_NAME: u16 = 11;
44pub const IPVS_SVC_ATTR_STATS64: u16 = 12;
45
46pub const IPVS_DEST_ATTR_UNSPEC: u16 = 0;
47pub const IPVS_DEST_ATTR_ADDR: u16 = 1; /* real server address */
48pub const IPVS_DEST_ATTR_PORT: u16 = 2; /* real server port */
49pub const IPVS_DEST_ATTR_FWD_METHOD: u16 = 3; /* forwarding method */
50pub const IPVS_DEST_ATTR_WEIGHT: u16 = 4; /* destination weight */
51pub const IPVS_DEST_ATTR_U_THRESH: u16 = 5; /* upper threshold */
52pub const IPVS_DEST_ATTR_L_THRESH: u16 = 6; /* lower threshold */
53
54pub const IPVS_DEST_ATTR_ACTIVE_CONNS: u16 = 7; /* active connections */
55pub const IPVS_DEST_ATTR_INACT_CONNS: u16 = 8; /* inactive connections */
56pub const IPVS_DEST_ATTR_PERSIST_CONNS: u16 = 9; /* persistent connections */
57pub const IPVS_DEST_ATTR_STATS: u16 = 10; /* nested attribute for dest stats */
58pub const IPVS_DEST_ATTR_ADDR_FAMILY: u16 = 11; /* Address family of address */
59pub const IPVS_DEST_ATTR_STATS64: u16 = 12; /* nested attribute for dest stats */
60pub const IPVS_DEST_ATTR_TUN_TYPE: u16 = 13; /* tunnel type */
61pub const IPVS_DEST_ATTR_TUN_PORT: u16 = 14; /* tunnel port */
62pub const IPVS_DEST_ATTR_TUN_FLAGS: u16 = 15; /* tunnel flags */