|
@@ -49,6 +49,9 @@ package unix
|
|
|
#include <linux/filter.h>
|
|
#include <linux/filter.h>
|
|
|
#include <linux/icmpv6.h>
|
|
#include <linux/icmpv6.h>
|
|
|
#include <linux/keyctl.h>
|
|
#include <linux/keyctl.h>
|
|
|
|
|
+#include <linux/netfilter/nf_tables.h>
|
|
|
|
|
+#include <linux/netfilter/nfnetlink.h>
|
|
|
|
|
+#include <linux/netfilter.h>
|
|
|
#include <linux/netlink.h>
|
|
#include <linux/netlink.h>
|
|
|
#include <linux/perf_event.h>
|
|
#include <linux/perf_event.h>
|
|
|
#include <linux/rtnetlink.h>
|
|
#include <linux/rtnetlink.h>
|
|
@@ -1021,3 +1024,464 @@ const (
|
|
|
SizeofTpacket2Hdr = C.sizeof_struct_tpacket2_hdr
|
|
SizeofTpacket2Hdr = C.sizeof_struct_tpacket2_hdr
|
|
|
SizeofTpacket3Hdr = C.sizeof_struct_tpacket3_hdr
|
|
SizeofTpacket3Hdr = C.sizeof_struct_tpacket3_hdr
|
|
|
)
|
|
)
|
|
|
|
|
+
|
|
|
|
|
+// netfilter
|
|
|
|
|
+// generated using:
|
|
|
|
|
+// perl -nlE '/^\s*(NF\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter.h
|
|
|
|
|
+const (
|
|
|
|
|
+ NF_INET_PRE_ROUTING = C.NF_INET_PRE_ROUTING
|
|
|
|
|
+ NF_INET_LOCAL_IN = C.NF_INET_LOCAL_IN
|
|
|
|
|
+ NF_INET_FORWARD = C.NF_INET_FORWARD
|
|
|
|
|
+ NF_INET_LOCAL_OUT = C.NF_INET_LOCAL_OUT
|
|
|
|
|
+ NF_INET_POST_ROUTING = C.NF_INET_POST_ROUTING
|
|
|
|
|
+ NF_INET_NUMHOOKS = C.NF_INET_NUMHOOKS
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+const (
|
|
|
|
|
+ NF_NETDEV_INGRESS = C.NF_NETDEV_INGRESS
|
|
|
|
|
+ NF_NETDEV_NUMHOOKS = C.NF_NETDEV_NUMHOOKS
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+const (
|
|
|
|
|
+ NFPROTO_UNSPEC = C.NFPROTO_UNSPEC
|
|
|
|
|
+ NFPROTO_INET = C.NFPROTO_INET
|
|
|
|
|
+ NFPROTO_IPV4 = C.NFPROTO_IPV4
|
|
|
|
|
+ NFPROTO_ARP = C.NFPROTO_ARP
|
|
|
|
|
+ NFPROTO_NETDEV = C.NFPROTO_NETDEV
|
|
|
|
|
+ NFPROTO_BRIDGE = C.NFPROTO_BRIDGE
|
|
|
|
|
+ NFPROTO_IPV6 = C.NFPROTO_IPV6
|
|
|
|
|
+ NFPROTO_DECNET = C.NFPROTO_DECNET
|
|
|
|
|
+ NFPROTO_NUMPROTO = C.NFPROTO_NUMPROTO
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+// netfilter nfnetlink
|
|
|
|
|
+type Nfgenmsg = C.struct_nfgenmsg
|
|
|
|
|
+
|
|
|
|
|
+const (
|
|
|
|
|
+ NFNL_BATCH_UNSPEC = C.NFNL_BATCH_UNSPEC
|
|
|
|
|
+ NFNL_BATCH_GENID = C.NFNL_BATCH_GENID
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+// netfilter nf_tables
|
|
|
|
|
+// generated using:
|
|
|
|
|
+// perl -nlE '/^\s*(NFT\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter/nf_tables.h
|
|
|
|
|
+const (
|
|
|
|
|
+ NFT_REG_VERDICT = C.NFT_REG_VERDICT
|
|
|
|
|
+ NFT_REG_1 = C.NFT_REG_1
|
|
|
|
|
+ NFT_REG_2 = C.NFT_REG_2
|
|
|
|
|
+ NFT_REG_3 = C.NFT_REG_3
|
|
|
|
|
+ NFT_REG_4 = C.NFT_REG_4
|
|
|
|
|
+ NFT_REG32_00 = C.NFT_REG32_00
|
|
|
|
|
+ NFT_REG32_01 = C.NFT_REG32_01
|
|
|
|
|
+ NFT_REG32_02 = C.NFT_REG32_02
|
|
|
|
|
+ NFT_REG32_03 = C.NFT_REG32_03
|
|
|
|
|
+ NFT_REG32_04 = C.NFT_REG32_04
|
|
|
|
|
+ NFT_REG32_05 = C.NFT_REG32_05
|
|
|
|
|
+ NFT_REG32_06 = C.NFT_REG32_06
|
|
|
|
|
+ NFT_REG32_07 = C.NFT_REG32_07
|
|
|
|
|
+ NFT_REG32_08 = C.NFT_REG32_08
|
|
|
|
|
+ NFT_REG32_09 = C.NFT_REG32_09
|
|
|
|
|
+ NFT_REG32_10 = C.NFT_REG32_10
|
|
|
|
|
+ NFT_REG32_11 = C.NFT_REG32_11
|
|
|
|
|
+ NFT_REG32_12 = C.NFT_REG32_12
|
|
|
|
|
+ NFT_REG32_13 = C.NFT_REG32_13
|
|
|
|
|
+ NFT_REG32_14 = C.NFT_REG32_14
|
|
|
|
|
+ NFT_REG32_15 = C.NFT_REG32_15
|
|
|
|
|
+ NFT_CONTINUE = C.NFT_CONTINUE
|
|
|
|
|
+ NFT_BREAK = C.NFT_BREAK
|
|
|
|
|
+ NFT_JUMP = C.NFT_JUMP
|
|
|
|
|
+ NFT_GOTO = C.NFT_GOTO
|
|
|
|
|
+ NFT_RETURN = C.NFT_RETURN
|
|
|
|
|
+ NFT_MSG_NEWTABLE = C.NFT_MSG_NEWTABLE
|
|
|
|
|
+ NFT_MSG_GETTABLE = C.NFT_MSG_GETTABLE
|
|
|
|
|
+ NFT_MSG_DELTABLE = C.NFT_MSG_DELTABLE
|
|
|
|
|
+ NFT_MSG_NEWCHAIN = C.NFT_MSG_NEWCHAIN
|
|
|
|
|
+ NFT_MSG_GETCHAIN = C.NFT_MSG_GETCHAIN
|
|
|
|
|
+ NFT_MSG_DELCHAIN = C.NFT_MSG_DELCHAIN
|
|
|
|
|
+ NFT_MSG_NEWRULE = C.NFT_MSG_NEWRULE
|
|
|
|
|
+ NFT_MSG_GETRULE = C.NFT_MSG_GETRULE
|
|
|
|
|
+ NFT_MSG_DELRULE = C.NFT_MSG_DELRULE
|
|
|
|
|
+ NFT_MSG_NEWSET = C.NFT_MSG_NEWSET
|
|
|
|
|
+ NFT_MSG_GETSET = C.NFT_MSG_GETSET
|
|
|
|
|
+ NFT_MSG_DELSET = C.NFT_MSG_DELSET
|
|
|
|
|
+ NFT_MSG_NEWSETELEM = C.NFT_MSG_NEWSETELEM
|
|
|
|
|
+ NFT_MSG_GETSETELEM = C.NFT_MSG_GETSETELEM
|
|
|
|
|
+ NFT_MSG_DELSETELEM = C.NFT_MSG_DELSETELEM
|
|
|
|
|
+ NFT_MSG_NEWGEN = C.NFT_MSG_NEWGEN
|
|
|
|
|
+ NFT_MSG_GETGEN = C.NFT_MSG_GETGEN
|
|
|
|
|
+ NFT_MSG_TRACE = C.NFT_MSG_TRACE
|
|
|
|
|
+ NFT_MSG_NEWOBJ = C.NFT_MSG_NEWOBJ
|
|
|
|
|
+ NFT_MSG_GETOBJ = C.NFT_MSG_GETOBJ
|
|
|
|
|
+ NFT_MSG_DELOBJ = C.NFT_MSG_DELOBJ
|
|
|
|
|
+ NFT_MSG_GETOBJ_RESET = C.NFT_MSG_GETOBJ_RESET
|
|
|
|
|
+ NFT_MSG_MAX = C.NFT_MSG_MAX
|
|
|
|
|
+ NFTA_LIST_UNPEC = C.NFTA_LIST_UNPEC
|
|
|
|
|
+ NFTA_LIST_ELEM = C.NFTA_LIST_ELEM
|
|
|
|
|
+ NFTA_HOOK_UNSPEC = C.NFTA_HOOK_UNSPEC
|
|
|
|
|
+ NFTA_HOOK_HOOKNUM = C.NFTA_HOOK_HOOKNUM
|
|
|
|
|
+ NFTA_HOOK_PRIORITY = C.NFTA_HOOK_PRIORITY
|
|
|
|
|
+ NFTA_HOOK_DEV = C.NFTA_HOOK_DEV
|
|
|
|
|
+ NFT_TABLE_F_DORMANT = C.NFT_TABLE_F_DORMANT
|
|
|
|
|
+ NFTA_TABLE_UNSPEC = C.NFTA_TABLE_UNSPEC
|
|
|
|
|
+ NFTA_TABLE_NAME = C.NFTA_TABLE_NAME
|
|
|
|
|
+ NFTA_TABLE_FLAGS = C.NFTA_TABLE_FLAGS
|
|
|
|
|
+ NFTA_TABLE_USE = C.NFTA_TABLE_USE
|
|
|
|
|
+ NFTA_CHAIN_UNSPEC = C.NFTA_CHAIN_UNSPEC
|
|
|
|
|
+ NFTA_CHAIN_TABLE = C.NFTA_CHAIN_TABLE
|
|
|
|
|
+ NFTA_CHAIN_HANDLE = C.NFTA_CHAIN_HANDLE
|
|
|
|
|
+ NFTA_CHAIN_NAME = C.NFTA_CHAIN_NAME
|
|
|
|
|
+ NFTA_CHAIN_HOOK = C.NFTA_CHAIN_HOOK
|
|
|
|
|
+ NFTA_CHAIN_POLICY = C.NFTA_CHAIN_POLICY
|
|
|
|
|
+ NFTA_CHAIN_USE = C.NFTA_CHAIN_USE
|
|
|
|
|
+ NFTA_CHAIN_TYPE = C.NFTA_CHAIN_TYPE
|
|
|
|
|
+ NFTA_CHAIN_COUNTERS = C.NFTA_CHAIN_COUNTERS
|
|
|
|
|
+ NFTA_CHAIN_PAD = C.NFTA_CHAIN_PAD
|
|
|
|
|
+ NFTA_RULE_UNSPEC = C.NFTA_RULE_UNSPEC
|
|
|
|
|
+ NFTA_RULE_TABLE = C.NFTA_RULE_TABLE
|
|
|
|
|
+ NFTA_RULE_CHAIN = C.NFTA_RULE_CHAIN
|
|
|
|
|
+ NFTA_RULE_HANDLE = C.NFTA_RULE_HANDLE
|
|
|
|
|
+ NFTA_RULE_EXPRESSIONS = C.NFTA_RULE_EXPRESSIONS
|
|
|
|
|
+ NFTA_RULE_COMPAT = C.NFTA_RULE_COMPAT
|
|
|
|
|
+ NFTA_RULE_POSITION = C.NFTA_RULE_POSITION
|
|
|
|
|
+ NFTA_RULE_USERDATA = C.NFTA_RULE_USERDATA
|
|
|
|
|
+ NFTA_RULE_PAD = C.NFTA_RULE_PAD
|
|
|
|
|
+ NFTA_RULE_ID = C.NFTA_RULE_ID
|
|
|
|
|
+ NFT_RULE_COMPAT_F_INV = C.NFT_RULE_COMPAT_F_INV
|
|
|
|
|
+ NFT_RULE_COMPAT_F_MASK = C.NFT_RULE_COMPAT_F_MASK
|
|
|
|
|
+ NFTA_RULE_COMPAT_UNSPEC = C.NFTA_RULE_COMPAT_UNSPEC
|
|
|
|
|
+ NFTA_RULE_COMPAT_PROTO = C.NFTA_RULE_COMPAT_PROTO
|
|
|
|
|
+ NFTA_RULE_COMPAT_FLAGS = C.NFTA_RULE_COMPAT_FLAGS
|
|
|
|
|
+ NFT_SET_ANONYMOUS = C.NFT_SET_ANONYMOUS
|
|
|
|
|
+ NFT_SET_CONSTANT = C.NFT_SET_CONSTANT
|
|
|
|
|
+ NFT_SET_INTERVAL = C.NFT_SET_INTERVAL
|
|
|
|
|
+ NFT_SET_MAP = C.NFT_SET_MAP
|
|
|
|
|
+ NFT_SET_TIMEOUT = C.NFT_SET_TIMEOUT
|
|
|
|
|
+ NFT_SET_EVAL = C.NFT_SET_EVAL
|
|
|
|
|
+ NFT_SET_OBJECT = C.NFT_SET_OBJECT
|
|
|
|
|
+ NFT_SET_POL_PERFORMANCE = C.NFT_SET_POL_PERFORMANCE
|
|
|
|
|
+ NFT_SET_POL_MEMORY = C.NFT_SET_POL_MEMORY
|
|
|
|
|
+ NFTA_SET_DESC_UNSPEC = C.NFTA_SET_DESC_UNSPEC
|
|
|
|
|
+ NFTA_SET_DESC_SIZE = C.NFTA_SET_DESC_SIZE
|
|
|
|
|
+ NFTA_SET_UNSPEC = C.NFTA_SET_UNSPEC
|
|
|
|
|
+ NFTA_SET_TABLE = C.NFTA_SET_TABLE
|
|
|
|
|
+ NFTA_SET_NAME = C.NFTA_SET_NAME
|
|
|
|
|
+ NFTA_SET_FLAGS = C.NFTA_SET_FLAGS
|
|
|
|
|
+ NFTA_SET_KEY_TYPE = C.NFTA_SET_KEY_TYPE
|
|
|
|
|
+ NFTA_SET_KEY_LEN = C.NFTA_SET_KEY_LEN
|
|
|
|
|
+ NFTA_SET_DATA_TYPE = C.NFTA_SET_DATA_TYPE
|
|
|
|
|
+ NFTA_SET_DATA_LEN = C.NFTA_SET_DATA_LEN
|
|
|
|
|
+ NFTA_SET_POLICY = C.NFTA_SET_POLICY
|
|
|
|
|
+ NFTA_SET_DESC = C.NFTA_SET_DESC
|
|
|
|
|
+ NFTA_SET_ID = C.NFTA_SET_ID
|
|
|
|
|
+ NFTA_SET_TIMEOUT = C.NFTA_SET_TIMEOUT
|
|
|
|
|
+ NFTA_SET_GC_INTERVAL = C.NFTA_SET_GC_INTERVAL
|
|
|
|
|
+ NFTA_SET_USERDATA = C.NFTA_SET_USERDATA
|
|
|
|
|
+ NFTA_SET_PAD = C.NFTA_SET_PAD
|
|
|
|
|
+ NFTA_SET_OBJ_TYPE = C.NFTA_SET_OBJ_TYPE
|
|
|
|
|
+ NFT_SET_ELEM_INTERVAL_END = C.NFT_SET_ELEM_INTERVAL_END
|
|
|
|
|
+ NFTA_SET_ELEM_UNSPEC = C.NFTA_SET_ELEM_UNSPEC
|
|
|
|
|
+ NFTA_SET_ELEM_KEY = C.NFTA_SET_ELEM_KEY
|
|
|
|
|
+ NFTA_SET_ELEM_DATA = C.NFTA_SET_ELEM_DATA
|
|
|
|
|
+ NFTA_SET_ELEM_FLAGS = C.NFTA_SET_ELEM_FLAGS
|
|
|
|
|
+ NFTA_SET_ELEM_TIMEOUT = C.NFTA_SET_ELEM_TIMEOUT
|
|
|
|
|
+ NFTA_SET_ELEM_EXPIRATION = C.NFTA_SET_ELEM_EXPIRATION
|
|
|
|
|
+ NFTA_SET_ELEM_USERDATA = C.NFTA_SET_ELEM_USERDATA
|
|
|
|
|
+ NFTA_SET_ELEM_EXPR = C.NFTA_SET_ELEM_EXPR
|
|
|
|
|
+ NFTA_SET_ELEM_PAD = C.NFTA_SET_ELEM_PAD
|
|
|
|
|
+ NFTA_SET_ELEM_OBJREF = C.NFTA_SET_ELEM_OBJREF
|
|
|
|
|
+ NFTA_SET_ELEM_LIST_UNSPEC = C.NFTA_SET_ELEM_LIST_UNSPEC
|
|
|
|
|
+ NFTA_SET_ELEM_LIST_TABLE = C.NFTA_SET_ELEM_LIST_TABLE
|
|
|
|
|
+ NFTA_SET_ELEM_LIST_SET = C.NFTA_SET_ELEM_LIST_SET
|
|
|
|
|
+ NFTA_SET_ELEM_LIST_ELEMENTS = C.NFTA_SET_ELEM_LIST_ELEMENTS
|
|
|
|
|
+ NFTA_SET_ELEM_LIST_SET_ID = C.NFTA_SET_ELEM_LIST_SET_ID
|
|
|
|
|
+ NFT_DATA_VALUE = C.NFT_DATA_VALUE
|
|
|
|
|
+ NFT_DATA_VERDICT = C.NFT_DATA_VERDICT
|
|
|
|
|
+ NFTA_DATA_UNSPEC = C.NFTA_DATA_UNSPEC
|
|
|
|
|
+ NFTA_DATA_VALUE = C.NFTA_DATA_VALUE
|
|
|
|
|
+ NFTA_DATA_VERDICT = C.NFTA_DATA_VERDICT
|
|
|
|
|
+ NFTA_VERDICT_UNSPEC = C.NFTA_VERDICT_UNSPEC
|
|
|
|
|
+ NFTA_VERDICT_CODE = C.NFTA_VERDICT_CODE
|
|
|
|
|
+ NFTA_VERDICT_CHAIN = C.NFTA_VERDICT_CHAIN
|
|
|
|
|
+ NFTA_EXPR_UNSPEC = C.NFTA_EXPR_UNSPEC
|
|
|
|
|
+ NFTA_EXPR_NAME = C.NFTA_EXPR_NAME
|
|
|
|
|
+ NFTA_EXPR_DATA = C.NFTA_EXPR_DATA
|
|
|
|
|
+ NFTA_IMMEDIATE_UNSPEC = C.NFTA_IMMEDIATE_UNSPEC
|
|
|
|
|
+ NFTA_IMMEDIATE_DREG = C.NFTA_IMMEDIATE_DREG
|
|
|
|
|
+ NFTA_IMMEDIATE_DATA = C.NFTA_IMMEDIATE_DATA
|
|
|
|
|
+ NFTA_BITWISE_UNSPEC = C.NFTA_BITWISE_UNSPEC
|
|
|
|
|
+ NFTA_BITWISE_SREG = C.NFTA_BITWISE_SREG
|
|
|
|
|
+ NFTA_BITWISE_DREG = C.NFTA_BITWISE_DREG
|
|
|
|
|
+ NFTA_BITWISE_LEN = C.NFTA_BITWISE_LEN
|
|
|
|
|
+ NFTA_BITWISE_MASK = C.NFTA_BITWISE_MASK
|
|
|
|
|
+ NFTA_BITWISE_XOR = C.NFTA_BITWISE_XOR
|
|
|
|
|
+ NFT_BYTEORDER_NTOH = C.NFT_BYTEORDER_NTOH
|
|
|
|
|
+ NFT_BYTEORDER_HTON = C.NFT_BYTEORDER_HTON
|
|
|
|
|
+ NFTA_BYTEORDER_UNSPEC = C.NFTA_BYTEORDER_UNSPEC
|
|
|
|
|
+ NFTA_BYTEORDER_SREG = C.NFTA_BYTEORDER_SREG
|
|
|
|
|
+ NFTA_BYTEORDER_DREG = C.NFTA_BYTEORDER_DREG
|
|
|
|
|
+ NFTA_BYTEORDER_OP = C.NFTA_BYTEORDER_OP
|
|
|
|
|
+ NFTA_BYTEORDER_LEN = C.NFTA_BYTEORDER_LEN
|
|
|
|
|
+ NFTA_BYTEORDER_SIZE = C.NFTA_BYTEORDER_SIZE
|
|
|
|
|
+ NFT_CMP_EQ = C.NFT_CMP_EQ
|
|
|
|
|
+ NFT_CMP_NEQ = C.NFT_CMP_NEQ
|
|
|
|
|
+ NFT_CMP_LT = C.NFT_CMP_LT
|
|
|
|
|
+ NFT_CMP_LTE = C.NFT_CMP_LTE
|
|
|
|
|
+ NFT_CMP_GT = C.NFT_CMP_GT
|
|
|
|
|
+ NFT_CMP_GTE = C.NFT_CMP_GTE
|
|
|
|
|
+ NFTA_CMP_UNSPEC = C.NFTA_CMP_UNSPEC
|
|
|
|
|
+ NFTA_CMP_SREG = C.NFTA_CMP_SREG
|
|
|
|
|
+ NFTA_CMP_OP = C.NFTA_CMP_OP
|
|
|
|
|
+ NFTA_CMP_DATA = C.NFTA_CMP_DATA
|
|
|
|
|
+ NFT_RANGE_EQ = C.NFT_RANGE_EQ
|
|
|
|
|
+ NFT_RANGE_NEQ = C.NFT_RANGE_NEQ
|
|
|
|
|
+ NFTA_RANGE_UNSPEC = C.NFTA_RANGE_UNSPEC
|
|
|
|
|
+ NFTA_RANGE_SREG = C.NFTA_RANGE_SREG
|
|
|
|
|
+ NFTA_RANGE_OP = C.NFTA_RANGE_OP
|
|
|
|
|
+ NFTA_RANGE_FROM_DATA = C.NFTA_RANGE_FROM_DATA
|
|
|
|
|
+ NFTA_RANGE_TO_DATA = C.NFTA_RANGE_TO_DATA
|
|
|
|
|
+ NFT_LOOKUP_F_INV = C.NFT_LOOKUP_F_INV
|
|
|
|
|
+ NFTA_LOOKUP_UNSPEC = C.NFTA_LOOKUP_UNSPEC
|
|
|
|
|
+ NFTA_LOOKUP_SET = C.NFTA_LOOKUP_SET
|
|
|
|
|
+ NFTA_LOOKUP_SREG = C.NFTA_LOOKUP_SREG
|
|
|
|
|
+ NFTA_LOOKUP_DREG = C.NFTA_LOOKUP_DREG
|
|
|
|
|
+ NFTA_LOOKUP_SET_ID = C.NFTA_LOOKUP_SET_ID
|
|
|
|
|
+ NFTA_LOOKUP_FLAGS = C.NFTA_LOOKUP_FLAGS
|
|
|
|
|
+ NFT_DYNSET_OP_ADD = C.NFT_DYNSET_OP_ADD
|
|
|
|
|
+ NFT_DYNSET_OP_UPDATE = C.NFT_DYNSET_OP_UPDATE
|
|
|
|
|
+ NFT_DYNSET_F_INV = C.NFT_DYNSET_F_INV
|
|
|
|
|
+ NFTA_DYNSET_UNSPEC = C.NFTA_DYNSET_UNSPEC
|
|
|
|
|
+ NFTA_DYNSET_SET_NAME = C.NFTA_DYNSET_SET_NAME
|
|
|
|
|
+ NFTA_DYNSET_SET_ID = C.NFTA_DYNSET_SET_ID
|
|
|
|
|
+ NFTA_DYNSET_OP = C.NFTA_DYNSET_OP
|
|
|
|
|
+ NFTA_DYNSET_SREG_KEY = C.NFTA_DYNSET_SREG_KEY
|
|
|
|
|
+ NFTA_DYNSET_SREG_DATA = C.NFTA_DYNSET_SREG_DATA
|
|
|
|
|
+ NFTA_DYNSET_TIMEOUT = C.NFTA_DYNSET_TIMEOUT
|
|
|
|
|
+ NFTA_DYNSET_EXPR = C.NFTA_DYNSET_EXPR
|
|
|
|
|
+ NFTA_DYNSET_PAD = C.NFTA_DYNSET_PAD
|
|
|
|
|
+ NFTA_DYNSET_FLAGS = C.NFTA_DYNSET_FLAGS
|
|
|
|
|
+ NFT_PAYLOAD_LL_HEADER = C.NFT_PAYLOAD_LL_HEADER
|
|
|
|
|
+ NFT_PAYLOAD_NETWORK_HEADER = C.NFT_PAYLOAD_NETWORK_HEADER
|
|
|
|
|
+ NFT_PAYLOAD_TRANSPORT_HEADER = C.NFT_PAYLOAD_TRANSPORT_HEADER
|
|
|
|
|
+ NFT_PAYLOAD_CSUM_NONE = C.NFT_PAYLOAD_CSUM_NONE
|
|
|
|
|
+ NFT_PAYLOAD_CSUM_INET = C.NFT_PAYLOAD_CSUM_INET
|
|
|
|
|
+ NFT_PAYLOAD_L4CSUM_PSEUDOHDR = C.NFT_PAYLOAD_L4CSUM_PSEUDOHDR
|
|
|
|
|
+ NFTA_PAYLOAD_UNSPEC = C.NFTA_PAYLOAD_UNSPEC
|
|
|
|
|
+ NFTA_PAYLOAD_DREG = C.NFTA_PAYLOAD_DREG
|
|
|
|
|
+ NFTA_PAYLOAD_BASE = C.NFTA_PAYLOAD_BASE
|
|
|
|
|
+ NFTA_PAYLOAD_OFFSET = C.NFTA_PAYLOAD_OFFSET
|
|
|
|
|
+ NFTA_PAYLOAD_LEN = C.NFTA_PAYLOAD_LEN
|
|
|
|
|
+ NFTA_PAYLOAD_SREG = C.NFTA_PAYLOAD_SREG
|
|
|
|
|
+ NFTA_PAYLOAD_CSUM_TYPE = C.NFTA_PAYLOAD_CSUM_TYPE
|
|
|
|
|
+ NFTA_PAYLOAD_CSUM_OFFSET = C.NFTA_PAYLOAD_CSUM_OFFSET
|
|
|
|
|
+ NFTA_PAYLOAD_CSUM_FLAGS = C.NFTA_PAYLOAD_CSUM_FLAGS
|
|
|
|
|
+ NFT_EXTHDR_F_PRESENT = C.NFT_EXTHDR_F_PRESENT
|
|
|
|
|
+ NFT_EXTHDR_OP_IPV6 = C.NFT_EXTHDR_OP_IPV6
|
|
|
|
|
+ NFT_EXTHDR_OP_TCPOPT = C.NFT_EXTHDR_OP_TCPOPT
|
|
|
|
|
+ NFTA_EXTHDR_UNSPEC = C.NFTA_EXTHDR_UNSPEC
|
|
|
|
|
+ NFTA_EXTHDR_DREG = C.NFTA_EXTHDR_DREG
|
|
|
|
|
+ NFTA_EXTHDR_TYPE = C.NFTA_EXTHDR_TYPE
|
|
|
|
|
+ NFTA_EXTHDR_OFFSET = C.NFTA_EXTHDR_OFFSET
|
|
|
|
|
+ NFTA_EXTHDR_LEN = C.NFTA_EXTHDR_LEN
|
|
|
|
|
+ NFTA_EXTHDR_FLAGS = C.NFTA_EXTHDR_FLAGS
|
|
|
|
|
+ NFTA_EXTHDR_OP = C.NFTA_EXTHDR_OP
|
|
|
|
|
+ NFTA_EXTHDR_SREG = C.NFTA_EXTHDR_SREG
|
|
|
|
|
+ NFT_META_LEN = C.NFT_META_LEN
|
|
|
|
|
+ NFT_META_PROTOCOL = C.NFT_META_PROTOCOL
|
|
|
|
|
+ NFT_META_PRIORITY = C.NFT_META_PRIORITY
|
|
|
|
|
+ NFT_META_MARK = C.NFT_META_MARK
|
|
|
|
|
+ NFT_META_IIF = C.NFT_META_IIF
|
|
|
|
|
+ NFT_META_OIF = C.NFT_META_OIF
|
|
|
|
|
+ NFT_META_IIFNAME = C.NFT_META_IIFNAME
|
|
|
|
|
+ NFT_META_OIFNAME = C.NFT_META_OIFNAME
|
|
|
|
|
+ NFT_META_IIFTYPE = C.NFT_META_IIFTYPE
|
|
|
|
|
+ NFT_META_OIFTYPE = C.NFT_META_OIFTYPE
|
|
|
|
|
+ NFT_META_SKUID = C.NFT_META_SKUID
|
|
|
|
|
+ NFT_META_SKGID = C.NFT_META_SKGID
|
|
|
|
|
+ NFT_META_NFTRACE = C.NFT_META_NFTRACE
|
|
|
|
|
+ NFT_META_RTCLASSID = C.NFT_META_RTCLASSID
|
|
|
|
|
+ NFT_META_SECMARK = C.NFT_META_SECMARK
|
|
|
|
|
+ NFT_META_NFPROTO = C.NFT_META_NFPROTO
|
|
|
|
|
+ NFT_META_L4PROTO = C.NFT_META_L4PROTO
|
|
|
|
|
+ NFT_META_BRI_IIFNAME = C.NFT_META_BRI_IIFNAME
|
|
|
|
|
+ NFT_META_BRI_OIFNAME = C.NFT_META_BRI_OIFNAME
|
|
|
|
|
+ NFT_META_PKTTYPE = C.NFT_META_PKTTYPE
|
|
|
|
|
+ NFT_META_CPU = C.NFT_META_CPU
|
|
|
|
|
+ NFT_META_IIFGROUP = C.NFT_META_IIFGROUP
|
|
|
|
|
+ NFT_META_OIFGROUP = C.NFT_META_OIFGROUP
|
|
|
|
|
+ NFT_META_CGROUP = C.NFT_META_CGROUP
|
|
|
|
|
+ NFT_META_PRANDOM = C.NFT_META_PRANDOM
|
|
|
|
|
+ NFT_RT_CLASSID = C.NFT_RT_CLASSID
|
|
|
|
|
+ NFT_RT_NEXTHOP4 = C.NFT_RT_NEXTHOP4
|
|
|
|
|
+ NFT_RT_NEXTHOP6 = C.NFT_RT_NEXTHOP6
|
|
|
|
|
+ NFT_RT_TCPMSS = C.NFT_RT_TCPMSS
|
|
|
|
|
+ NFT_HASH_JENKINS = C.NFT_HASH_JENKINS
|
|
|
|
|
+ NFT_HASH_SYM = C.NFT_HASH_SYM
|
|
|
|
|
+ NFTA_HASH_UNSPEC = C.NFTA_HASH_UNSPEC
|
|
|
|
|
+ NFTA_HASH_SREG = C.NFTA_HASH_SREG
|
|
|
|
|
+ NFTA_HASH_DREG = C.NFTA_HASH_DREG
|
|
|
|
|
+ NFTA_HASH_LEN = C.NFTA_HASH_LEN
|
|
|
|
|
+ NFTA_HASH_MODULUS = C.NFTA_HASH_MODULUS
|
|
|
|
|
+ NFTA_HASH_SEED = C.NFTA_HASH_SEED
|
|
|
|
|
+ NFTA_HASH_OFFSET = C.NFTA_HASH_OFFSET
|
|
|
|
|
+ NFTA_HASH_TYPE = C.NFTA_HASH_TYPE
|
|
|
|
|
+ NFTA_META_UNSPEC = C.NFTA_META_UNSPEC
|
|
|
|
|
+ NFTA_META_DREG = C.NFTA_META_DREG
|
|
|
|
|
+ NFTA_META_KEY = C.NFTA_META_KEY
|
|
|
|
|
+ NFTA_META_SREG = C.NFTA_META_SREG
|
|
|
|
|
+ NFTA_RT_UNSPEC = C.NFTA_RT_UNSPEC
|
|
|
|
|
+ NFTA_RT_DREG = C.NFTA_RT_DREG
|
|
|
|
|
+ NFTA_RT_KEY = C.NFTA_RT_KEY
|
|
|
|
|
+ NFT_CT_STATE = C.NFT_CT_STATE
|
|
|
|
|
+ NFT_CT_DIRECTION = C.NFT_CT_DIRECTION
|
|
|
|
|
+ NFT_CT_STATUS = C.NFT_CT_STATUS
|
|
|
|
|
+ NFT_CT_MARK = C.NFT_CT_MARK
|
|
|
|
|
+ NFT_CT_SECMARK = C.NFT_CT_SECMARK
|
|
|
|
|
+ NFT_CT_EXPIRATION = C.NFT_CT_EXPIRATION
|
|
|
|
|
+ NFT_CT_HELPER = C.NFT_CT_HELPER
|
|
|
|
|
+ NFT_CT_L3PROTOCOL = C.NFT_CT_L3PROTOCOL
|
|
|
|
|
+ NFT_CT_SRC = C.NFT_CT_SRC
|
|
|
|
|
+ NFT_CT_DST = C.NFT_CT_DST
|
|
|
|
|
+ NFT_CT_PROTOCOL = C.NFT_CT_PROTOCOL
|
|
|
|
|
+ NFT_CT_PROTO_SRC = C.NFT_CT_PROTO_SRC
|
|
|
|
|
+ NFT_CT_PROTO_DST = C.NFT_CT_PROTO_DST
|
|
|
|
|
+ NFT_CT_LABELS = C.NFT_CT_LABELS
|
|
|
|
|
+ NFT_CT_PKTS = C.NFT_CT_PKTS
|
|
|
|
|
+ NFT_CT_BYTES = C.NFT_CT_BYTES
|
|
|
|
|
+ NFT_CT_AVGPKT = C.NFT_CT_AVGPKT
|
|
|
|
|
+ NFT_CT_ZONE = C.NFT_CT_ZONE
|
|
|
|
|
+ NFT_CT_EVENTMASK = C.NFT_CT_EVENTMASK
|
|
|
|
|
+ NFTA_CT_UNSPEC = C.NFTA_CT_UNSPEC
|
|
|
|
|
+ NFTA_CT_DREG = C.NFTA_CT_DREG
|
|
|
|
|
+ NFTA_CT_KEY = C.NFTA_CT_KEY
|
|
|
|
|
+ NFTA_CT_DIRECTION = C.NFTA_CT_DIRECTION
|
|
|
|
|
+ NFTA_CT_SREG = C.NFTA_CT_SREG
|
|
|
|
|
+ NFT_LIMIT_PKTS = C.NFT_LIMIT_PKTS
|
|
|
|
|
+ NFT_LIMIT_PKT_BYTES = C.NFT_LIMIT_PKT_BYTES
|
|
|
|
|
+ NFT_LIMIT_F_INV = C.NFT_LIMIT_F_INV
|
|
|
|
|
+ NFTA_LIMIT_UNSPEC = C.NFTA_LIMIT_UNSPEC
|
|
|
|
|
+ NFTA_LIMIT_RATE = C.NFTA_LIMIT_RATE
|
|
|
|
|
+ NFTA_LIMIT_UNIT = C.NFTA_LIMIT_UNIT
|
|
|
|
|
+ NFTA_LIMIT_BURST = C.NFTA_LIMIT_BURST
|
|
|
|
|
+ NFTA_LIMIT_TYPE = C.NFTA_LIMIT_TYPE
|
|
|
|
|
+ NFTA_LIMIT_FLAGS = C.NFTA_LIMIT_FLAGS
|
|
|
|
|
+ NFTA_LIMIT_PAD = C.NFTA_LIMIT_PAD
|
|
|
|
|
+ NFTA_COUNTER_UNSPEC = C.NFTA_COUNTER_UNSPEC
|
|
|
|
|
+ NFTA_COUNTER_BYTES = C.NFTA_COUNTER_BYTES
|
|
|
|
|
+ NFTA_COUNTER_PACKETS = C.NFTA_COUNTER_PACKETS
|
|
|
|
|
+ NFTA_COUNTER_PAD = C.NFTA_COUNTER_PAD
|
|
|
|
|
+ NFTA_LOG_UNSPEC = C.NFTA_LOG_UNSPEC
|
|
|
|
|
+ NFTA_LOG_GROUP = C.NFTA_LOG_GROUP
|
|
|
|
|
+ NFTA_LOG_PREFIX = C.NFTA_LOG_PREFIX
|
|
|
|
|
+ NFTA_LOG_SNAPLEN = C.NFTA_LOG_SNAPLEN
|
|
|
|
|
+ NFTA_LOG_QTHRESHOLD = C.NFTA_LOG_QTHRESHOLD
|
|
|
|
|
+ NFTA_LOG_LEVEL = C.NFTA_LOG_LEVEL
|
|
|
|
|
+ NFTA_LOG_FLAGS = C.NFTA_LOG_FLAGS
|
|
|
|
|
+ NFTA_QUEUE_UNSPEC = C.NFTA_QUEUE_UNSPEC
|
|
|
|
|
+ NFTA_QUEUE_NUM = C.NFTA_QUEUE_NUM
|
|
|
|
|
+ NFTA_QUEUE_TOTAL = C.NFTA_QUEUE_TOTAL
|
|
|
|
|
+ NFTA_QUEUE_FLAGS = C.NFTA_QUEUE_FLAGS
|
|
|
|
|
+ NFTA_QUEUE_SREG_QNUM = C.NFTA_QUEUE_SREG_QNUM
|
|
|
|
|
+ NFT_QUOTA_F_INV = C.NFT_QUOTA_F_INV
|
|
|
|
|
+ NFT_QUOTA_F_DEPLETED = C.NFT_QUOTA_F_DEPLETED
|
|
|
|
|
+ NFTA_QUOTA_UNSPEC = C.NFTA_QUOTA_UNSPEC
|
|
|
|
|
+ NFTA_QUOTA_BYTES = C.NFTA_QUOTA_BYTES
|
|
|
|
|
+ NFTA_QUOTA_FLAGS = C.NFTA_QUOTA_FLAGS
|
|
|
|
|
+ NFTA_QUOTA_PAD = C.NFTA_QUOTA_PAD
|
|
|
|
|
+ NFTA_QUOTA_CONSUMED = C.NFTA_QUOTA_CONSUMED
|
|
|
|
|
+ NFT_REJECT_ICMP_UNREACH = C.NFT_REJECT_ICMP_UNREACH
|
|
|
|
|
+ NFT_REJECT_TCP_RST = C.NFT_REJECT_TCP_RST
|
|
|
|
|
+ NFT_REJECT_ICMPX_UNREACH = C.NFT_REJECT_ICMPX_UNREACH
|
|
|
|
|
+ NFT_REJECT_ICMPX_NO_ROUTE = C.NFT_REJECT_ICMPX_NO_ROUTE
|
|
|
|
|
+ NFT_REJECT_ICMPX_PORT_UNREACH = C.NFT_REJECT_ICMPX_PORT_UNREACH
|
|
|
|
|
+ NFT_REJECT_ICMPX_HOST_UNREACH = C.NFT_REJECT_ICMPX_HOST_UNREACH
|
|
|
|
|
+ NFT_REJECT_ICMPX_ADMIN_PROHIBITED = C.NFT_REJECT_ICMPX_ADMIN_PROHIBITED
|
|
|
|
|
+ NFTA_REJECT_UNSPEC = C.NFTA_REJECT_UNSPEC
|
|
|
|
|
+ NFTA_REJECT_TYPE = C.NFTA_REJECT_TYPE
|
|
|
|
|
+ NFTA_REJECT_ICMP_CODE = C.NFTA_REJECT_ICMP_CODE
|
|
|
|
|
+ NFT_NAT_SNAT = C.NFT_NAT_SNAT
|
|
|
|
|
+ NFT_NAT_DNAT = C.NFT_NAT_DNAT
|
|
|
|
|
+ NFTA_NAT_UNSPEC = C.NFTA_NAT_UNSPEC
|
|
|
|
|
+ NFTA_NAT_TYPE = C.NFTA_NAT_TYPE
|
|
|
|
|
+ NFTA_NAT_FAMILY = C.NFTA_NAT_FAMILY
|
|
|
|
|
+ NFTA_NAT_REG_ADDR_MIN = C.NFTA_NAT_REG_ADDR_MIN
|
|
|
|
|
+ NFTA_NAT_REG_ADDR_MAX = C.NFTA_NAT_REG_ADDR_MAX
|
|
|
|
|
+ NFTA_NAT_REG_PROTO_MIN = C.NFTA_NAT_REG_PROTO_MIN
|
|
|
|
|
+ NFTA_NAT_REG_PROTO_MAX = C.NFTA_NAT_REG_PROTO_MAX
|
|
|
|
|
+ NFTA_NAT_FLAGS = C.NFTA_NAT_FLAGS
|
|
|
|
|
+ NFTA_MASQ_UNSPEC = C.NFTA_MASQ_UNSPEC
|
|
|
|
|
+ NFTA_MASQ_FLAGS = C.NFTA_MASQ_FLAGS
|
|
|
|
|
+ NFTA_MASQ_REG_PROTO_MIN = C.NFTA_MASQ_REG_PROTO_MIN
|
|
|
|
|
+ NFTA_MASQ_REG_PROTO_MAX = C.NFTA_MASQ_REG_PROTO_MAX
|
|
|
|
|
+ NFTA_REDIR_UNSPEC = C.NFTA_REDIR_UNSPEC
|
|
|
|
|
+ NFTA_REDIR_REG_PROTO_MIN = C.NFTA_REDIR_REG_PROTO_MIN
|
|
|
|
|
+ NFTA_REDIR_REG_PROTO_MAX = C.NFTA_REDIR_REG_PROTO_MAX
|
|
|
|
|
+ NFTA_REDIR_FLAGS = C.NFTA_REDIR_FLAGS
|
|
|
|
|
+ NFTA_DUP_UNSPEC = C.NFTA_DUP_UNSPEC
|
|
|
|
|
+ NFTA_DUP_SREG_ADDR = C.NFTA_DUP_SREG_ADDR
|
|
|
|
|
+ NFTA_DUP_SREG_DEV = C.NFTA_DUP_SREG_DEV
|
|
|
|
|
+ NFTA_FWD_UNSPEC = C.NFTA_FWD_UNSPEC
|
|
|
|
|
+ NFTA_FWD_SREG_DEV = C.NFTA_FWD_SREG_DEV
|
|
|
|
|
+ NFTA_OBJREF_UNSPEC = C.NFTA_OBJREF_UNSPEC
|
|
|
|
|
+ NFTA_OBJREF_IMM_TYPE = C.NFTA_OBJREF_IMM_TYPE
|
|
|
|
|
+ NFTA_OBJREF_IMM_NAME = C.NFTA_OBJREF_IMM_NAME
|
|
|
|
|
+ NFTA_OBJREF_SET_SREG = C.NFTA_OBJREF_SET_SREG
|
|
|
|
|
+ NFTA_OBJREF_SET_NAME = C.NFTA_OBJREF_SET_NAME
|
|
|
|
|
+ NFTA_OBJREF_SET_ID = C.NFTA_OBJREF_SET_ID
|
|
|
|
|
+ NFTA_GEN_UNSPEC = C.NFTA_GEN_UNSPEC
|
|
|
|
|
+ NFTA_GEN_ID = C.NFTA_GEN_ID
|
|
|
|
|
+ NFTA_GEN_PROC_PID = C.NFTA_GEN_PROC_PID
|
|
|
|
|
+ NFTA_GEN_PROC_NAME = C.NFTA_GEN_PROC_NAME
|
|
|
|
|
+ NFTA_FIB_UNSPEC = C.NFTA_FIB_UNSPEC
|
|
|
|
|
+ NFTA_FIB_DREG = C.NFTA_FIB_DREG
|
|
|
|
|
+ NFTA_FIB_RESULT = C.NFTA_FIB_RESULT
|
|
|
|
|
+ NFTA_FIB_FLAGS = C.NFTA_FIB_FLAGS
|
|
|
|
|
+ NFT_FIB_RESULT_UNSPEC = C.NFT_FIB_RESULT_UNSPEC
|
|
|
|
|
+ NFT_FIB_RESULT_OIF = C.NFT_FIB_RESULT_OIF
|
|
|
|
|
+ NFT_FIB_RESULT_OIFNAME = C.NFT_FIB_RESULT_OIFNAME
|
|
|
|
|
+ NFT_FIB_RESULT_ADDRTYPE = C.NFT_FIB_RESULT_ADDRTYPE
|
|
|
|
|
+ NFTA_FIB_F_SADDR = C.NFTA_FIB_F_SADDR
|
|
|
|
|
+ NFTA_FIB_F_DADDR = C.NFTA_FIB_F_DADDR
|
|
|
|
|
+ NFTA_FIB_F_MARK = C.NFTA_FIB_F_MARK
|
|
|
|
|
+ NFTA_FIB_F_IIF = C.NFTA_FIB_F_IIF
|
|
|
|
|
+ NFTA_FIB_F_OIF = C.NFTA_FIB_F_OIF
|
|
|
|
|
+ NFTA_FIB_F_PRESENT = C.NFTA_FIB_F_PRESENT
|
|
|
|
|
+ NFTA_CT_HELPER_UNSPEC = C.NFTA_CT_HELPER_UNSPEC
|
|
|
|
|
+ NFTA_CT_HELPER_NAME = C.NFTA_CT_HELPER_NAME
|
|
|
|
|
+ NFTA_CT_HELPER_L3PROTO = C.NFTA_CT_HELPER_L3PROTO
|
|
|
|
|
+ NFTA_CT_HELPER_L4PROTO = C.NFTA_CT_HELPER_L4PROTO
|
|
|
|
|
+ NFTA_OBJ_UNSPEC = C.NFTA_OBJ_UNSPEC
|
|
|
|
|
+ NFTA_OBJ_TABLE = C.NFTA_OBJ_TABLE
|
|
|
|
|
+ NFTA_OBJ_NAME = C.NFTA_OBJ_NAME
|
|
|
|
|
+ NFTA_OBJ_TYPE = C.NFTA_OBJ_TYPE
|
|
|
|
|
+ NFTA_OBJ_DATA = C.NFTA_OBJ_DATA
|
|
|
|
|
+ NFTA_OBJ_USE = C.NFTA_OBJ_USE
|
|
|
|
|
+ NFTA_TRACE_UNSPEC = C.NFTA_TRACE_UNSPEC
|
|
|
|
|
+ NFTA_TRACE_TABLE = C.NFTA_TRACE_TABLE
|
|
|
|
|
+ NFTA_TRACE_CHAIN = C.NFTA_TRACE_CHAIN
|
|
|
|
|
+ NFTA_TRACE_RULE_HANDLE = C.NFTA_TRACE_RULE_HANDLE
|
|
|
|
|
+ NFTA_TRACE_TYPE = C.NFTA_TRACE_TYPE
|
|
|
|
|
+ NFTA_TRACE_VERDICT = C.NFTA_TRACE_VERDICT
|
|
|
|
|
+ NFTA_TRACE_ID = C.NFTA_TRACE_ID
|
|
|
|
|
+ NFTA_TRACE_LL_HEADER = C.NFTA_TRACE_LL_HEADER
|
|
|
|
|
+ NFTA_TRACE_NETWORK_HEADER = C.NFTA_TRACE_NETWORK_HEADER
|
|
|
|
|
+ NFTA_TRACE_TRANSPORT_HEADER = C.NFTA_TRACE_TRANSPORT_HEADER
|
|
|
|
|
+ NFTA_TRACE_IIF = C.NFTA_TRACE_IIF
|
|
|
|
|
+ NFTA_TRACE_IIFTYPE = C.NFTA_TRACE_IIFTYPE
|
|
|
|
|
+ NFTA_TRACE_OIF = C.NFTA_TRACE_OIF
|
|
|
|
|
+ NFTA_TRACE_OIFTYPE = C.NFTA_TRACE_OIFTYPE
|
|
|
|
|
+ NFTA_TRACE_MARK = C.NFTA_TRACE_MARK
|
|
|
|
|
+ NFTA_TRACE_NFPROTO = C.NFTA_TRACE_NFPROTO
|
|
|
|
|
+ NFTA_TRACE_POLICY = C.NFTA_TRACE_POLICY
|
|
|
|
|
+ NFTA_TRACE_PAD = C.NFTA_TRACE_PAD
|
|
|
|
|
+ NFT_TRACETYPE_UNSPEC = C.NFT_TRACETYPE_UNSPEC
|
|
|
|
|
+ NFT_TRACETYPE_POLICY = C.NFT_TRACETYPE_POLICY
|
|
|
|
|
+ NFT_TRACETYPE_RETURN = C.NFT_TRACETYPE_RETURN
|
|
|
|
|
+ NFT_TRACETYPE_RULE = C.NFT_TRACETYPE_RULE
|
|
|
|
|
+ NFTA_NG_UNSPEC = C.NFTA_NG_UNSPEC
|
|
|
|
|
+ NFTA_NG_DREG = C.NFTA_NG_DREG
|
|
|
|
|
+ NFTA_NG_MODULUS = C.NFTA_NG_MODULUS
|
|
|
|
|
+ NFTA_NG_TYPE = C.NFTA_NG_TYPE
|
|
|
|
|
+ NFTA_NG_OFFSET = C.NFTA_NG_OFFSET
|
|
|
|
|
+ NFT_NG_INCREMENTAL = C.NFT_NG_INCREMENTAL
|
|
|
|
|
+ NFT_NG_RANDOM = C.NFT_NG_RANDOM
|
|
|
|
|
+)
|