1dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#ifndef __LINUX_TC_NAT_H
2dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define __LINUX_TC_NAT_H
3dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat
4dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#include <linux/pkt_cls.h>
5dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#include <linux/types.h>
6dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat
7dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define TCA_ACT_NAT 9
8dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat
91a441f49ec87ef74b978d7ae17da2a9b2ca6e811Dmitry Shmidtenum {
10dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	TCA_NAT_UNSPEC,
11dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	TCA_NAT_PARMS,
12dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	TCA_NAT_TM,
13dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	__TCA_NAT_MAX
14dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat};
15dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define TCA_NAT_MAX (__TCA_NAT_MAX - 1)
16dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat
17dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define TCA_NAT_FLAG_EGRESS 1
18dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat
191a441f49ec87ef74b978d7ae17da2a9b2ca6e811Dmitry Shmidtstruct tc_nat {
20dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	tc_gen;
21dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	__be32 old_addr;
22dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	__be32 new_addr;
23dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	__be32 mask;
24dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	__u32 flags;
25dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat};
26dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat
27dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#endif
28