Go to the documentation of this file.
9 #include <linux/types.h>
11 #define IP_VS_VERSION_CODE 0x010201
12 #define NVERSION(version) \
13 (version >> 16) & 0xFF, \
14 (version >> 8) & 0xFF, \
20 #define IP_VS_SVC_F_PERSISTENT 0x0001
21 #define IP_VS_SVC_F_HASHED 0x0002
22 #define IP_VS_SVC_F_ONEPACKET 0x0004
27 #define IP_VS_DEST_F_AVAILABLE 0x0001
28 #define IP_VS_DEST_F_OVERLOAD 0x0002
33 #define IP_VS_STATE_NONE 0x0000
34 #define IP_VS_STATE_MASTER 0x0001
35 #define IP_VS_STATE_BACKUP 0x0002
40 #define IP_VS_BASE_CTL (64+1024+64)
42 #define IP_VS_SO_SET_NONE IP_VS_BASE_CTL
43 #define IP_VS_SO_SET_INSERT (IP_VS_BASE_CTL+1)
44 #define IP_VS_SO_SET_ADD (IP_VS_BASE_CTL+2)
45 #define IP_VS_SO_SET_EDIT (IP_VS_BASE_CTL+3)
46 #define IP_VS_SO_SET_DEL (IP_VS_BASE_CTL+4)
47 #define IP_VS_SO_SET_FLUSH (IP_VS_BASE_CTL+5)
48 #define IP_VS_SO_SET_LIST (IP_VS_BASE_CTL+6)
49 #define IP_VS_SO_SET_ADDDEST (IP_VS_BASE_CTL+7)
50 #define IP_VS_SO_SET_DELDEST (IP_VS_BASE_CTL+8)
51 #define IP_VS_SO_SET_EDITDEST (IP_VS_BASE_CTL+9)
52 #define IP_VS_SO_SET_TIMEOUT (IP_VS_BASE_CTL+10)
53 #define IP_VS_SO_SET_STARTDAEMON (IP_VS_BASE_CTL+11)
54 #define IP_VS_SO_SET_STOPDAEMON (IP_VS_BASE_CTL+12)
55 #define IP_VS_SO_SET_RESTORE (IP_VS_BASE_CTL+13)
56 #define IP_VS_SO_SET_SAVE (IP_VS_BASE_CTL+14)
57 #define IP_VS_SO_SET_ZERO (IP_VS_BASE_CTL+15)
58 #define IP_VS_SO_SET_MAX IP_VS_SO_SET_ZERO
60 #define IP_VS_SO_GET_VERSION IP_VS_BASE_CTL
61 #define IP_VS_SO_GET_INFO (IP_VS_BASE_CTL+1)
62 #define IP_VS_SO_GET_SERVICES (IP_VS_BASE_CTL+2)
63 #define IP_VS_SO_GET_SERVICE (IP_VS_BASE_CTL+3)
64 #define IP_VS_SO_GET_DESTS (IP_VS_BASE_CTL+4)
65 #define IP_VS_SO_GET_DEST (IP_VS_BASE_CTL+5)
66 #define IP_VS_SO_GET_TIMEOUT (IP_VS_BASE_CTL+6)
67 #define IP_VS_SO_GET_DAEMON (IP_VS_BASE_CTL+7)
68 #define IP_VS_SO_GET_MAX IP_VS_SO_GET_DAEMON
75 #define IP_VS_CONN_F_FWD_MASK 0x0007
76 #define IP_VS_CONN_F_MASQ 0x0000
77 #define IP_VS_CONN_F_LOCALNODE 0x0001
78 #define IP_VS_CONN_F_TUNNEL 0x0002
79 #define IP_VS_CONN_F_DROUTE 0x0003
80 #define IP_VS_CONN_F_BYPASS 0x0004
81 #define IP_VS_CONN_F_SYNC 0x0020
82 #define IP_VS_CONN_F_HASHED 0x0040
83 #define IP_VS_CONN_F_NOOUTPUT 0x0080
84 #define IP_VS_CONN_F_INACTIVE 0x0100
85 #define IP_VS_CONN_F_OUT_SEQ 0x0200
86 #define IP_VS_CONN_F_IN_SEQ 0x0400
87 #define IP_VS_CONN_F_SEQ_MASK 0x0600
88 #define IP_VS_CONN_F_NO_CPORT 0x0800
89 #define IP_VS_CONN_F_TEMPLATE 0x1000
90 #define IP_VS_CONN_F_ONE_PACKET 0x2000
93 #define IP_VS_CONN_F_BACKUP_MASK (IP_VS_CONN_F_FWD_MASK | \
94 IP_VS_CONN_F_NOOUTPUT | \
95 IP_VS_CONN_F_INACTIVE | \
96 IP_VS_CONN_F_SEQ_MASK | \
97 IP_VS_CONN_F_NO_CPORT | \
98 IP_VS_CONN_F_TEMPLATE \
102 #define IP_VS_CONN_F_BACKUP_UPD_MASK (IP_VS_CONN_F_INACTIVE | \
103 IP_VS_CONN_F_SEQ_MASK)
106 #define IP_VS_CONN_F_NFCT (1 << 16)
109 #define IP_VS_CONN_F_DEST_MASK (IP_VS_CONN_F_FWD_MASK | \
110 IP_VS_CONN_F_ONE_PACKET | \
111 IP_VS_CONN_F_NFCT | \
114 #define IP_VS_SCHEDNAME_MAXLEN 16
115 #define IP_VS_PENAME_MAXLEN 16
116 #define IP_VS_IFNAME_MAXLEN 16
118 #define IP_VS_PEDATA_MAXLEN 255
279 #define IPVS_GENL_NAME "IPVS"
280 #define IPVS_GENL_VERSION 0x1
317 #define IPVS_CMD_MAX (__IPVS_CMD_MAX - 1)
331 #define IPVS_CMD_ATTR_MAX (__IPVS_SVC_ATTR_MAX - 1)
358 #define IPVS_SVC_ATTR_MAX (__IPVS_SVC_ATTR_MAX - 1)
384 #define IPVS_DEST_ATTR_MAX (__IPVS_DEST_ATTR_MAX - 1)
399 #define IPVS_DAEMON_ATTR_MAX (__IPVS_DAEMON_ATTR_MAX - 1)
422 #define IPVS_STATS_ATTR_MAX (__IPVS_STATS_ATTR_MAX - 1)
432 #define IPVS_INFO_ATTR_MAX (__IPVS_INFO_ATTR_MAX - 1)