Herbert Xu | b421995 | 2007-09-27 12:48:05 -0700 | [diff] [blame] | 1 | #ifndef __LINUX_TC_NAT_H |
2 | #define __LINUX_TC_NAT_H | ||||
3 | |||||
4 | #include <linux/pkt_cls.h> | ||||
5 | #include <linux/types.h> | ||||
6 | |||||
7 | #define TCA_ACT_NAT 9 | ||||
8 | |||||
9 | enum | ||||
10 | { | ||||
11 | TCA_NAT_UNSPEC, | ||||
12 | TCA_NAT_PARMS, | ||||
13 | TCA_NAT_TM, | ||||
14 | __TCA_NAT_MAX | ||||
15 | }; | ||||
16 | #define TCA_NAT_MAX (__TCA_NAT_MAX - 1) | ||||
17 | |||||
18 | #define TCA_NAT_FLAG_EGRESS 1 | ||||
19 | |||||
20 | struct tc_nat | ||||
21 | { | ||||
22 | tc_gen; | ||||
23 | __be32 old_addr; | ||||
24 | __be32 new_addr; | ||||
25 | __be32 mask; | ||||
26 | __u32 flags; | ||||
27 | }; | ||||
28 | |||||
29 | #endif |