0001
0002 #ifndef __UAPI_TC_CT_H
0003 #define __UAPI_TC_CT_H
0004
0005 #include <linux/types.h>
0006 #include <linux/pkt_cls.h>
0007
0008 enum {
0009 TCA_CT_UNSPEC,
0010 TCA_CT_PARMS,
0011 TCA_CT_TM,
0012 TCA_CT_ACTION,
0013 TCA_CT_ZONE,
0014 TCA_CT_MARK,
0015 TCA_CT_MARK_MASK,
0016 TCA_CT_LABELS,
0017 TCA_CT_LABELS_MASK,
0018 TCA_CT_NAT_IPV4_MIN,
0019 TCA_CT_NAT_IPV4_MAX,
0020 TCA_CT_NAT_IPV6_MIN,
0021 TCA_CT_NAT_IPV6_MAX,
0022 TCA_CT_NAT_PORT_MIN,
0023 TCA_CT_NAT_PORT_MAX,
0024 TCA_CT_PAD,
0025 __TCA_CT_MAX
0026 };
0027
0028 #define TCA_CT_MAX (__TCA_CT_MAX - 1)
0029
0030 #define TCA_CT_ACT_COMMIT (1 << 0)
0031 #define TCA_CT_ACT_FORCE (1 << 1)
0032 #define TCA_CT_ACT_CLEAR (1 << 2)
0033 #define TCA_CT_ACT_NAT (1 << 3)
0034 #define TCA_CT_ACT_NAT_SRC (1 << 4)
0035 #define TCA_CT_ACT_NAT_DST (1 << 5)
0036
0037 struct tc_ct {
0038 tc_gen;
0039 };
0040
0041 #endif