]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/blob - include/uapi/linux/netfilter/nfnetlink_conntrack.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
[can-eth-gw-linux.git] / include / uapi / linux / netfilter / nfnetlink_conntrack.h
1 #ifndef _IPCONNTRACK_NETLINK_H
2 #define _IPCONNTRACK_NETLINK_H
3 #include <linux/netfilter/nfnetlink.h>
4
5 enum cntl_msg_types {
6         IPCTNL_MSG_CT_NEW,
7         IPCTNL_MSG_CT_GET,
8         IPCTNL_MSG_CT_DELETE,
9         IPCTNL_MSG_CT_GET_CTRZERO,
10         IPCTNL_MSG_CT_GET_STATS_CPU,
11         IPCTNL_MSG_CT_GET_STATS,
12         IPCTNL_MSG_CT_GET_DYING,
13         IPCTNL_MSG_CT_GET_UNCONFIRMED,
14
15         IPCTNL_MSG_MAX
16 };
17
18 enum ctnl_exp_msg_types {
19         IPCTNL_MSG_EXP_NEW,
20         IPCTNL_MSG_EXP_GET,
21         IPCTNL_MSG_EXP_DELETE,
22         IPCTNL_MSG_EXP_GET_STATS_CPU,
23
24         IPCTNL_MSG_EXP_MAX
25 };
26
27
28 enum ctattr_type {
29         CTA_UNSPEC,
30         CTA_TUPLE_ORIG,
31         CTA_TUPLE_REPLY,
32         CTA_STATUS,
33         CTA_PROTOINFO,
34         CTA_HELP,
35         CTA_NAT_SRC,
36 #define CTA_NAT CTA_NAT_SRC     /* backwards compatibility */
37         CTA_TIMEOUT,
38         CTA_MARK,
39         CTA_COUNTERS_ORIG,
40         CTA_COUNTERS_REPLY,
41         CTA_USE,
42         CTA_ID,
43         CTA_NAT_DST,
44         CTA_TUPLE_MASTER,
45         CTA_NAT_SEQ_ADJ_ORIG,
46         CTA_NAT_SEQ_ADJ_REPLY,
47         CTA_SECMARK,            /* obsolete */
48         CTA_ZONE,
49         CTA_SECCTX,
50         CTA_TIMESTAMP,
51         CTA_MARK_MASK,
52         __CTA_MAX
53 };
54 #define CTA_MAX (__CTA_MAX - 1)
55
56 enum ctattr_tuple {
57         CTA_TUPLE_UNSPEC,
58         CTA_TUPLE_IP,
59         CTA_TUPLE_PROTO,
60         __CTA_TUPLE_MAX
61 };
62 #define CTA_TUPLE_MAX (__CTA_TUPLE_MAX - 1)
63
64 enum ctattr_ip {
65         CTA_IP_UNSPEC,
66         CTA_IP_V4_SRC,
67         CTA_IP_V4_DST,
68         CTA_IP_V6_SRC,
69         CTA_IP_V6_DST,
70         __CTA_IP_MAX
71 };
72 #define CTA_IP_MAX (__CTA_IP_MAX - 1)
73
74 enum ctattr_l4proto {
75         CTA_PROTO_UNSPEC,
76         CTA_PROTO_NUM,
77         CTA_PROTO_SRC_PORT,
78         CTA_PROTO_DST_PORT,
79         CTA_PROTO_ICMP_ID,
80         CTA_PROTO_ICMP_TYPE,
81         CTA_PROTO_ICMP_CODE,
82         CTA_PROTO_ICMPV6_ID,
83         CTA_PROTO_ICMPV6_TYPE,
84         CTA_PROTO_ICMPV6_CODE,
85         __CTA_PROTO_MAX
86 };
87 #define CTA_PROTO_MAX (__CTA_PROTO_MAX - 1)
88
89 enum ctattr_protoinfo {
90         CTA_PROTOINFO_UNSPEC,
91         CTA_PROTOINFO_TCP,
92         CTA_PROTOINFO_DCCP,
93         CTA_PROTOINFO_SCTP,
94         __CTA_PROTOINFO_MAX
95 };
96 #define CTA_PROTOINFO_MAX (__CTA_PROTOINFO_MAX - 1)
97
98 enum ctattr_protoinfo_tcp {
99         CTA_PROTOINFO_TCP_UNSPEC,
100         CTA_PROTOINFO_TCP_STATE,
101         CTA_PROTOINFO_TCP_WSCALE_ORIGINAL,
102         CTA_PROTOINFO_TCP_WSCALE_REPLY,
103         CTA_PROTOINFO_TCP_FLAGS_ORIGINAL,
104         CTA_PROTOINFO_TCP_FLAGS_REPLY,
105         __CTA_PROTOINFO_TCP_MAX
106 };
107 #define CTA_PROTOINFO_TCP_MAX (__CTA_PROTOINFO_TCP_MAX - 1)
108
109 enum ctattr_protoinfo_dccp {
110         CTA_PROTOINFO_DCCP_UNSPEC,
111         CTA_PROTOINFO_DCCP_STATE,
112         CTA_PROTOINFO_DCCP_ROLE,
113         CTA_PROTOINFO_DCCP_HANDSHAKE_SEQ,
114         __CTA_PROTOINFO_DCCP_MAX,
115 };
116 #define CTA_PROTOINFO_DCCP_MAX (__CTA_PROTOINFO_DCCP_MAX - 1)
117
118 enum ctattr_protoinfo_sctp {
119         CTA_PROTOINFO_SCTP_UNSPEC,
120         CTA_PROTOINFO_SCTP_STATE,
121         CTA_PROTOINFO_SCTP_VTAG_ORIGINAL,
122         CTA_PROTOINFO_SCTP_VTAG_REPLY,
123         __CTA_PROTOINFO_SCTP_MAX
124 };
125 #define CTA_PROTOINFO_SCTP_MAX (__CTA_PROTOINFO_SCTP_MAX - 1)
126
127 enum ctattr_counters {
128         CTA_COUNTERS_UNSPEC,
129         CTA_COUNTERS_PACKETS,           /* 64bit counters */
130         CTA_COUNTERS_BYTES,             /* 64bit counters */
131         CTA_COUNTERS32_PACKETS,         /* old 32bit counters, unused */
132         CTA_COUNTERS32_BYTES,           /* old 32bit counters, unused */
133         __CTA_COUNTERS_MAX
134 };
135 #define CTA_COUNTERS_MAX (__CTA_COUNTERS_MAX - 1)
136
137 enum ctattr_tstamp {
138         CTA_TIMESTAMP_UNSPEC,
139         CTA_TIMESTAMP_START,
140         CTA_TIMESTAMP_STOP,
141         __CTA_TIMESTAMP_MAX
142 };
143 #define CTA_TIMESTAMP_MAX (__CTA_TIMESTAMP_MAX - 1)
144
145 enum ctattr_nat {
146         CTA_NAT_UNSPEC,
147         CTA_NAT_V4_MINIP,
148 #define CTA_NAT_MINIP CTA_NAT_V4_MINIP
149         CTA_NAT_V4_MAXIP,
150 #define CTA_NAT_MAXIP CTA_NAT_V4_MAXIP
151         CTA_NAT_PROTO,
152         CTA_NAT_V6_MINIP,
153         CTA_NAT_V6_MAXIP,
154         __CTA_NAT_MAX
155 };
156 #define CTA_NAT_MAX (__CTA_NAT_MAX - 1)
157
158 enum ctattr_protonat {
159         CTA_PROTONAT_UNSPEC,
160         CTA_PROTONAT_PORT_MIN,
161         CTA_PROTONAT_PORT_MAX,
162         __CTA_PROTONAT_MAX
163 };
164 #define CTA_PROTONAT_MAX (__CTA_PROTONAT_MAX - 1)
165
166 enum ctattr_natseq {
167         CTA_NAT_SEQ_UNSPEC,
168         CTA_NAT_SEQ_CORRECTION_POS,
169         CTA_NAT_SEQ_OFFSET_BEFORE,
170         CTA_NAT_SEQ_OFFSET_AFTER,
171         __CTA_NAT_SEQ_MAX
172 };
173 #define CTA_NAT_SEQ_MAX (__CTA_NAT_SEQ_MAX - 1)
174
175 enum ctattr_expect {
176         CTA_EXPECT_UNSPEC,
177         CTA_EXPECT_MASTER,
178         CTA_EXPECT_TUPLE,
179         CTA_EXPECT_MASK,
180         CTA_EXPECT_TIMEOUT,
181         CTA_EXPECT_ID,
182         CTA_EXPECT_HELP_NAME,
183         CTA_EXPECT_ZONE,
184         CTA_EXPECT_FLAGS,
185         CTA_EXPECT_CLASS,
186         CTA_EXPECT_NAT,
187         CTA_EXPECT_FN,
188         __CTA_EXPECT_MAX
189 };
190 #define CTA_EXPECT_MAX (__CTA_EXPECT_MAX - 1)
191
192 enum ctattr_expect_nat {
193         CTA_EXPECT_NAT_UNSPEC,
194         CTA_EXPECT_NAT_DIR,
195         CTA_EXPECT_NAT_TUPLE,
196         __CTA_EXPECT_NAT_MAX
197 };
198 #define CTA_EXPECT_NAT_MAX (__CTA_EXPECT_NAT_MAX - 1)
199
200 enum ctattr_help {
201         CTA_HELP_UNSPEC,
202         CTA_HELP_NAME,
203         CTA_HELP_INFO,
204         __CTA_HELP_MAX
205 };
206 #define CTA_HELP_MAX (__CTA_HELP_MAX - 1)
207
208 enum ctattr_secctx {
209         CTA_SECCTX_UNSPEC,
210         CTA_SECCTX_NAME,
211         __CTA_SECCTX_MAX
212 };
213 #define CTA_SECCTX_MAX (__CTA_SECCTX_MAX - 1)
214
215 enum ctattr_stats_cpu {
216         CTA_STATS_UNSPEC,
217         CTA_STATS_SEARCHED,
218         CTA_STATS_FOUND,
219         CTA_STATS_NEW,
220         CTA_STATS_INVALID,
221         CTA_STATS_IGNORE,
222         CTA_STATS_DELETE,
223         CTA_STATS_DELETE_LIST,
224         CTA_STATS_INSERT,
225         CTA_STATS_INSERT_FAILED,
226         CTA_STATS_DROP,
227         CTA_STATS_EARLY_DROP,
228         CTA_STATS_ERROR,
229         CTA_STATS_SEARCH_RESTART,
230         __CTA_STATS_MAX,
231 };
232 #define CTA_STATS_MAX (__CTA_STATS_MAX - 1)
233
234 enum ctattr_stats_global {
235         CTA_STATS_GLOBAL_UNSPEC,
236         CTA_STATS_GLOBAL_ENTRIES,
237         __CTA_STATS_GLOBAL_MAX,
238 };
239 #define CTA_STATS_GLOBAL_MAX (__CTA_STATS_GLOBAL_MAX - 1)
240
241 enum ctattr_expect_stats {
242         CTA_STATS_EXP_UNSPEC,
243         CTA_STATS_EXP_NEW,
244         CTA_STATS_EXP_CREATE,
245         CTA_STATS_EXP_DELETE,
246         __CTA_STATS_EXP_MAX,
247 };
248 #define CTA_STATS_EXP_MAX (__CTA_STATS_EXP_MAX - 1)
249
250 #endif /* _IPCONNTRACK_NETLINK_H */