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