mirror of
https://github.com/golang/sys.git
synced 2026-02-08 11:46:04 +03:00
unix: add nftables defines and types
Change-Id: I55efe06ec81e891ec3872405ba75c7eb9ce4e635 Reviewed-on: https://go-review.googlesource.com/114518 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
committed by
Tobias Klauser
parent
b269ba27ed
commit
31355384c8
@@ -49,6 +49,9 @@ package unix
|
||||
#include <linux/filter.h>
|
||||
#include <linux/icmpv6.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/perf_event.h>
|
||||
#include <linux/rtnetlink.h>
|
||||
@@ -1021,3 +1024,464 @@ const (
|
||||
SizeofTpacket2Hdr = C.sizeof_struct_tpacket2_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
|
||||
)
|
||||
|
||||
@@ -173,6 +173,7 @@ struct ltchars {
|
||||
#include <linux/fs.h>
|
||||
#include <linux/keyctl.h>
|
||||
#include <linux/magic.h>
|
||||
#include <linux/netfilter/nfnetlink.h>
|
||||
#include <linux/netlink.h>
|
||||
#include <linux/perf_event.h>
|
||||
#include <linux/random.h>
|
||||
@@ -442,6 +443,7 @@ ccflags="$@"
|
||||
$2 ~ /^ATTR_(BIT_MAP_COUNT|(CMN|VOL|FILE)_)/ ||
|
||||
$2 ~ /^FSOPT_/ ||
|
||||
$2 ~ /^WDIOC_/ ||
|
||||
$2 ~ /^NFN/ ||
|
||||
$2 ~ /^(HDIO|WIN|SMART)_/ ||
|
||||
$2 !~ "WMESGLEN" &&
|
||||
$2 ~ /^W[A-Z0-9]+$/ ||
|
||||
|
||||
@@ -1075,6 +1075,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1075,6 +1075,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1073,6 +1073,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1076,6 +1076,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1074,6 +1074,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1074,6 +1074,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1074,6 +1074,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1074,6 +1074,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1073,6 +1073,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1073,6 +1073,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1073,6 +1073,35 @@ const (
|
||||
NETLINK_UNUSED = 0x1
|
||||
NETLINK_USERSOCK = 0x2
|
||||
NETLINK_XFRM = 0x6
|
||||
NFNETLINK_V0 = 0x0
|
||||
NFNLGRP_ACCT_QUOTA = 0x8
|
||||
NFNLGRP_CONNTRACK_DESTROY = 0x3
|
||||
NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
|
||||
NFNLGRP_CONNTRACK_EXP_NEW = 0x4
|
||||
NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
|
||||
NFNLGRP_CONNTRACK_NEW = 0x1
|
||||
NFNLGRP_CONNTRACK_UPDATE = 0x2
|
||||
NFNLGRP_MAX = 0x9
|
||||
NFNLGRP_NFTABLES = 0x7
|
||||
NFNLGRP_NFTRACE = 0x9
|
||||
NFNLGRP_NONE = 0x0
|
||||
NFNL_BATCH_MAX = 0x1
|
||||
NFNL_MSG_BATCH_BEGIN = 0x10
|
||||
NFNL_MSG_BATCH_END = 0x11
|
||||
NFNL_NFA_NEST = 0x8000
|
||||
NFNL_SUBSYS_ACCT = 0x7
|
||||
NFNL_SUBSYS_COUNT = 0xc
|
||||
NFNL_SUBSYS_CTHELPER = 0x9
|
||||
NFNL_SUBSYS_CTNETLINK = 0x1
|
||||
NFNL_SUBSYS_CTNETLINK_EXP = 0x2
|
||||
NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
|
||||
NFNL_SUBSYS_IPSET = 0x6
|
||||
NFNL_SUBSYS_NFTABLES = 0xa
|
||||
NFNL_SUBSYS_NFT_COMPAT = 0xb
|
||||
NFNL_SUBSYS_NONE = 0x0
|
||||
NFNL_SUBSYS_OSF = 0x5
|
||||
NFNL_SUBSYS_QUEUE = 0x3
|
||||
NFNL_SUBSYS_ULOG = 0x4
|
||||
NFS_SUPER_MAGIC = 0x6969
|
||||
NILFS_SUPER_MAGIC = 0x3434
|
||||
NL0 = 0x0
|
||||
|
||||
@@ -1355,3 +1355,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1375,3 +1375,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1344,3 +1344,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1354,3 +1354,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1349,3 +1349,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1356,3 +1356,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1356,3 +1356,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1349,3 +1349,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1364,3 +1364,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1364,3 +1364,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
@@ -1381,3 +1381,461 @@ const (
|
||||
SizeofTpacket2Hdr = 0x20
|
||||
SizeofTpacket3Hdr = 0x30
|
||||
)
|
||||
|
||||
const (
|
||||
NF_INET_PRE_ROUTING = 0x0
|
||||
NF_INET_LOCAL_IN = 0x1
|
||||
NF_INET_FORWARD = 0x2
|
||||
NF_INET_LOCAL_OUT = 0x3
|
||||
NF_INET_POST_ROUTING = 0x4
|
||||
NF_INET_NUMHOOKS = 0x5
|
||||
)
|
||||
|
||||
const (
|
||||
NF_NETDEV_INGRESS = 0x0
|
||||
NF_NETDEV_NUMHOOKS = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFPROTO_UNSPEC = 0x0
|
||||
NFPROTO_INET = 0x1
|
||||
NFPROTO_IPV4 = 0x2
|
||||
NFPROTO_ARP = 0x3
|
||||
NFPROTO_NETDEV = 0x5
|
||||
NFPROTO_BRIDGE = 0x7
|
||||
NFPROTO_IPV6 = 0xa
|
||||
NFPROTO_DECNET = 0xc
|
||||
NFPROTO_NUMPROTO = 0xd
|
||||
)
|
||||
|
||||
type Nfgenmsg = struct {
|
||||
Nfgen_family uint8
|
||||
Version uint8
|
||||
Res_id uint16
|
||||
}
|
||||
|
||||
const (
|
||||
NFNL_BATCH_UNSPEC = 0x0
|
||||
NFNL_BATCH_GENID = 0x1
|
||||
)
|
||||
|
||||
const (
|
||||
NFT_REG_VERDICT = 0x0
|
||||
NFT_REG_1 = 0x1
|
||||
NFT_REG_2 = 0x2
|
||||
NFT_REG_3 = 0x3
|
||||
NFT_REG_4 = 0x4
|
||||
NFT_REG32_00 = 0x8
|
||||
NFT_REG32_01 = 0x9
|
||||
NFT_REG32_02 = 0xa
|
||||
NFT_REG32_03 = 0xb
|
||||
NFT_REG32_04 = 0xc
|
||||
NFT_REG32_05 = 0xd
|
||||
NFT_REG32_06 = 0xe
|
||||
NFT_REG32_07 = 0xf
|
||||
NFT_REG32_08 = 0x10
|
||||
NFT_REG32_09 = 0x11
|
||||
NFT_REG32_10 = 0x12
|
||||
NFT_REG32_11 = 0x13
|
||||
NFT_REG32_12 = 0x14
|
||||
NFT_REG32_13 = 0x15
|
||||
NFT_REG32_14 = 0x16
|
||||
NFT_REG32_15 = 0x17
|
||||
NFT_CONTINUE = -0x1
|
||||
NFT_BREAK = -0x2
|
||||
NFT_JUMP = -0x3
|
||||
NFT_GOTO = -0x4
|
||||
NFT_RETURN = -0x5
|
||||
NFT_MSG_NEWTABLE = 0x0
|
||||
NFT_MSG_GETTABLE = 0x1
|
||||
NFT_MSG_DELTABLE = 0x2
|
||||
NFT_MSG_NEWCHAIN = 0x3
|
||||
NFT_MSG_GETCHAIN = 0x4
|
||||
NFT_MSG_DELCHAIN = 0x5
|
||||
NFT_MSG_NEWRULE = 0x6
|
||||
NFT_MSG_GETRULE = 0x7
|
||||
NFT_MSG_DELRULE = 0x8
|
||||
NFT_MSG_NEWSET = 0x9
|
||||
NFT_MSG_GETSET = 0xa
|
||||
NFT_MSG_DELSET = 0xb
|
||||
NFT_MSG_NEWSETELEM = 0xc
|
||||
NFT_MSG_GETSETELEM = 0xd
|
||||
NFT_MSG_DELSETELEM = 0xe
|
||||
NFT_MSG_NEWGEN = 0xf
|
||||
NFT_MSG_GETGEN = 0x10
|
||||
NFT_MSG_TRACE = 0x11
|
||||
NFT_MSG_NEWOBJ = 0x12
|
||||
NFT_MSG_GETOBJ = 0x13
|
||||
NFT_MSG_DELOBJ = 0x14
|
||||
NFT_MSG_GETOBJ_RESET = 0x15
|
||||
NFT_MSG_MAX = 0x19
|
||||
NFTA_LIST_UNPEC = 0x0
|
||||
NFTA_LIST_ELEM = 0x1
|
||||
NFTA_HOOK_UNSPEC = 0x0
|
||||
NFTA_HOOK_HOOKNUM = 0x1
|
||||
NFTA_HOOK_PRIORITY = 0x2
|
||||
NFTA_HOOK_DEV = 0x3
|
||||
NFT_TABLE_F_DORMANT = 0x1
|
||||
NFTA_TABLE_UNSPEC = 0x0
|
||||
NFTA_TABLE_NAME = 0x1
|
||||
NFTA_TABLE_FLAGS = 0x2
|
||||
NFTA_TABLE_USE = 0x3
|
||||
NFTA_CHAIN_UNSPEC = 0x0
|
||||
NFTA_CHAIN_TABLE = 0x1
|
||||
NFTA_CHAIN_HANDLE = 0x2
|
||||
NFTA_CHAIN_NAME = 0x3
|
||||
NFTA_CHAIN_HOOK = 0x4
|
||||
NFTA_CHAIN_POLICY = 0x5
|
||||
NFTA_CHAIN_USE = 0x6
|
||||
NFTA_CHAIN_TYPE = 0x7
|
||||
NFTA_CHAIN_COUNTERS = 0x8
|
||||
NFTA_CHAIN_PAD = 0x9
|
||||
NFTA_RULE_UNSPEC = 0x0
|
||||
NFTA_RULE_TABLE = 0x1
|
||||
NFTA_RULE_CHAIN = 0x2
|
||||
NFTA_RULE_HANDLE = 0x3
|
||||
NFTA_RULE_EXPRESSIONS = 0x4
|
||||
NFTA_RULE_COMPAT = 0x5
|
||||
NFTA_RULE_POSITION = 0x6
|
||||
NFTA_RULE_USERDATA = 0x7
|
||||
NFTA_RULE_PAD = 0x8
|
||||
NFTA_RULE_ID = 0x9
|
||||
NFT_RULE_COMPAT_F_INV = 0x2
|
||||
NFT_RULE_COMPAT_F_MASK = 0x2
|
||||
NFTA_RULE_COMPAT_UNSPEC = 0x0
|
||||
NFTA_RULE_COMPAT_PROTO = 0x1
|
||||
NFTA_RULE_COMPAT_FLAGS = 0x2
|
||||
NFT_SET_ANONYMOUS = 0x1
|
||||
NFT_SET_CONSTANT = 0x2
|
||||
NFT_SET_INTERVAL = 0x4
|
||||
NFT_SET_MAP = 0x8
|
||||
NFT_SET_TIMEOUT = 0x10
|
||||
NFT_SET_EVAL = 0x20
|
||||
NFT_SET_OBJECT = 0x40
|
||||
NFT_SET_POL_PERFORMANCE = 0x0
|
||||
NFT_SET_POL_MEMORY = 0x1
|
||||
NFTA_SET_DESC_UNSPEC = 0x0
|
||||
NFTA_SET_DESC_SIZE = 0x1
|
||||
NFTA_SET_UNSPEC = 0x0
|
||||
NFTA_SET_TABLE = 0x1
|
||||
NFTA_SET_NAME = 0x2
|
||||
NFTA_SET_FLAGS = 0x3
|
||||
NFTA_SET_KEY_TYPE = 0x4
|
||||
NFTA_SET_KEY_LEN = 0x5
|
||||
NFTA_SET_DATA_TYPE = 0x6
|
||||
NFTA_SET_DATA_LEN = 0x7
|
||||
NFTA_SET_POLICY = 0x8
|
||||
NFTA_SET_DESC = 0x9
|
||||
NFTA_SET_ID = 0xa
|
||||
NFTA_SET_TIMEOUT = 0xb
|
||||
NFTA_SET_GC_INTERVAL = 0xc
|
||||
NFTA_SET_USERDATA = 0xd
|
||||
NFTA_SET_PAD = 0xe
|
||||
NFTA_SET_OBJ_TYPE = 0xf
|
||||
NFT_SET_ELEM_INTERVAL_END = 0x1
|
||||
NFTA_SET_ELEM_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_KEY = 0x1
|
||||
NFTA_SET_ELEM_DATA = 0x2
|
||||
NFTA_SET_ELEM_FLAGS = 0x3
|
||||
NFTA_SET_ELEM_TIMEOUT = 0x4
|
||||
NFTA_SET_ELEM_EXPIRATION = 0x5
|
||||
NFTA_SET_ELEM_USERDATA = 0x6
|
||||
NFTA_SET_ELEM_EXPR = 0x7
|
||||
NFTA_SET_ELEM_PAD = 0x8
|
||||
NFTA_SET_ELEM_OBJREF = 0x9
|
||||
NFTA_SET_ELEM_LIST_UNSPEC = 0x0
|
||||
NFTA_SET_ELEM_LIST_TABLE = 0x1
|
||||
NFTA_SET_ELEM_LIST_SET = 0x2
|
||||
NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
|
||||
NFTA_SET_ELEM_LIST_SET_ID = 0x4
|
||||
NFT_DATA_VALUE = 0x0
|
||||
NFT_DATA_VERDICT = 0xffffff00
|
||||
NFTA_DATA_UNSPEC = 0x0
|
||||
NFTA_DATA_VALUE = 0x1
|
||||
NFTA_DATA_VERDICT = 0x2
|
||||
NFTA_VERDICT_UNSPEC = 0x0
|
||||
NFTA_VERDICT_CODE = 0x1
|
||||
NFTA_VERDICT_CHAIN = 0x2
|
||||
NFTA_EXPR_UNSPEC = 0x0
|
||||
NFTA_EXPR_NAME = 0x1
|
||||
NFTA_EXPR_DATA = 0x2
|
||||
NFTA_IMMEDIATE_UNSPEC = 0x0
|
||||
NFTA_IMMEDIATE_DREG = 0x1
|
||||
NFTA_IMMEDIATE_DATA = 0x2
|
||||
NFTA_BITWISE_UNSPEC = 0x0
|
||||
NFTA_BITWISE_SREG = 0x1
|
||||
NFTA_BITWISE_DREG = 0x2
|
||||
NFTA_BITWISE_LEN = 0x3
|
||||
NFTA_BITWISE_MASK = 0x4
|
||||
NFTA_BITWISE_XOR = 0x5
|
||||
NFT_BYTEORDER_NTOH = 0x0
|
||||
NFT_BYTEORDER_HTON = 0x1
|
||||
NFTA_BYTEORDER_UNSPEC = 0x0
|
||||
NFTA_BYTEORDER_SREG = 0x1
|
||||
NFTA_BYTEORDER_DREG = 0x2
|
||||
NFTA_BYTEORDER_OP = 0x3
|
||||
NFTA_BYTEORDER_LEN = 0x4
|
||||
NFTA_BYTEORDER_SIZE = 0x5
|
||||
NFT_CMP_EQ = 0x0
|
||||
NFT_CMP_NEQ = 0x1
|
||||
NFT_CMP_LT = 0x2
|
||||
NFT_CMP_LTE = 0x3
|
||||
NFT_CMP_GT = 0x4
|
||||
NFT_CMP_GTE = 0x5
|
||||
NFTA_CMP_UNSPEC = 0x0
|
||||
NFTA_CMP_SREG = 0x1
|
||||
NFTA_CMP_OP = 0x2
|
||||
NFTA_CMP_DATA = 0x3
|
||||
NFT_RANGE_EQ = 0x0
|
||||
NFT_RANGE_NEQ = 0x1
|
||||
NFTA_RANGE_UNSPEC = 0x0
|
||||
NFTA_RANGE_SREG = 0x1
|
||||
NFTA_RANGE_OP = 0x2
|
||||
NFTA_RANGE_FROM_DATA = 0x3
|
||||
NFTA_RANGE_TO_DATA = 0x4
|
||||
NFT_LOOKUP_F_INV = 0x1
|
||||
NFTA_LOOKUP_UNSPEC = 0x0
|
||||
NFTA_LOOKUP_SET = 0x1
|
||||
NFTA_LOOKUP_SREG = 0x2
|
||||
NFTA_LOOKUP_DREG = 0x3
|
||||
NFTA_LOOKUP_SET_ID = 0x4
|
||||
NFTA_LOOKUP_FLAGS = 0x5
|
||||
NFT_DYNSET_OP_ADD = 0x0
|
||||
NFT_DYNSET_OP_UPDATE = 0x1
|
||||
NFT_DYNSET_F_INV = 0x1
|
||||
NFTA_DYNSET_UNSPEC = 0x0
|
||||
NFTA_DYNSET_SET_NAME = 0x1
|
||||
NFTA_DYNSET_SET_ID = 0x2
|
||||
NFTA_DYNSET_OP = 0x3
|
||||
NFTA_DYNSET_SREG_KEY = 0x4
|
||||
NFTA_DYNSET_SREG_DATA = 0x5
|
||||
NFTA_DYNSET_TIMEOUT = 0x6
|
||||
NFTA_DYNSET_EXPR = 0x7
|
||||
NFTA_DYNSET_PAD = 0x8
|
||||
NFTA_DYNSET_FLAGS = 0x9
|
||||
NFT_PAYLOAD_LL_HEADER = 0x0
|
||||
NFT_PAYLOAD_NETWORK_HEADER = 0x1
|
||||
NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
|
||||
NFT_PAYLOAD_CSUM_NONE = 0x0
|
||||
NFT_PAYLOAD_CSUM_INET = 0x1
|
||||
NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
|
||||
NFTA_PAYLOAD_UNSPEC = 0x0
|
||||
NFTA_PAYLOAD_DREG = 0x1
|
||||
NFTA_PAYLOAD_BASE = 0x2
|
||||
NFTA_PAYLOAD_OFFSET = 0x3
|
||||
NFTA_PAYLOAD_LEN = 0x4
|
||||
NFTA_PAYLOAD_SREG = 0x5
|
||||
NFTA_PAYLOAD_CSUM_TYPE = 0x6
|
||||
NFTA_PAYLOAD_CSUM_OFFSET = 0x7
|
||||
NFTA_PAYLOAD_CSUM_FLAGS = 0x8
|
||||
NFT_EXTHDR_F_PRESENT = 0x1
|
||||
NFT_EXTHDR_OP_IPV6 = 0x0
|
||||
NFT_EXTHDR_OP_TCPOPT = 0x1
|
||||
NFTA_EXTHDR_UNSPEC = 0x0
|
||||
NFTA_EXTHDR_DREG = 0x1
|
||||
NFTA_EXTHDR_TYPE = 0x2
|
||||
NFTA_EXTHDR_OFFSET = 0x3
|
||||
NFTA_EXTHDR_LEN = 0x4
|
||||
NFTA_EXTHDR_FLAGS = 0x5
|
||||
NFTA_EXTHDR_OP = 0x6
|
||||
NFTA_EXTHDR_SREG = 0x7
|
||||
NFT_META_LEN = 0x0
|
||||
NFT_META_PROTOCOL = 0x1
|
||||
NFT_META_PRIORITY = 0x2
|
||||
NFT_META_MARK = 0x3
|
||||
NFT_META_IIF = 0x4
|
||||
NFT_META_OIF = 0x5
|
||||
NFT_META_IIFNAME = 0x6
|
||||
NFT_META_OIFNAME = 0x7
|
||||
NFT_META_IIFTYPE = 0x8
|
||||
NFT_META_OIFTYPE = 0x9
|
||||
NFT_META_SKUID = 0xa
|
||||
NFT_META_SKGID = 0xb
|
||||
NFT_META_NFTRACE = 0xc
|
||||
NFT_META_RTCLASSID = 0xd
|
||||
NFT_META_SECMARK = 0xe
|
||||
NFT_META_NFPROTO = 0xf
|
||||
NFT_META_L4PROTO = 0x10
|
||||
NFT_META_BRI_IIFNAME = 0x11
|
||||
NFT_META_BRI_OIFNAME = 0x12
|
||||
NFT_META_PKTTYPE = 0x13
|
||||
NFT_META_CPU = 0x14
|
||||
NFT_META_IIFGROUP = 0x15
|
||||
NFT_META_OIFGROUP = 0x16
|
||||
NFT_META_CGROUP = 0x17
|
||||
NFT_META_PRANDOM = 0x18
|
||||
NFT_RT_CLASSID = 0x0
|
||||
NFT_RT_NEXTHOP4 = 0x1
|
||||
NFT_RT_NEXTHOP6 = 0x2
|
||||
NFT_RT_TCPMSS = 0x3
|
||||
NFT_HASH_JENKINS = 0x0
|
||||
NFT_HASH_SYM = 0x1
|
||||
NFTA_HASH_UNSPEC = 0x0
|
||||
NFTA_HASH_SREG = 0x1
|
||||
NFTA_HASH_DREG = 0x2
|
||||
NFTA_HASH_LEN = 0x3
|
||||
NFTA_HASH_MODULUS = 0x4
|
||||
NFTA_HASH_SEED = 0x5
|
||||
NFTA_HASH_OFFSET = 0x6
|
||||
NFTA_HASH_TYPE = 0x7
|
||||
NFTA_META_UNSPEC = 0x0
|
||||
NFTA_META_DREG = 0x1
|
||||
NFTA_META_KEY = 0x2
|
||||
NFTA_META_SREG = 0x3
|
||||
NFTA_RT_UNSPEC = 0x0
|
||||
NFTA_RT_DREG = 0x1
|
||||
NFTA_RT_KEY = 0x2
|
||||
NFT_CT_STATE = 0x0
|
||||
NFT_CT_DIRECTION = 0x1
|
||||
NFT_CT_STATUS = 0x2
|
||||
NFT_CT_MARK = 0x3
|
||||
NFT_CT_SECMARK = 0x4
|
||||
NFT_CT_EXPIRATION = 0x5
|
||||
NFT_CT_HELPER = 0x6
|
||||
NFT_CT_L3PROTOCOL = 0x7
|
||||
NFT_CT_SRC = 0x8
|
||||
NFT_CT_DST = 0x9
|
||||
NFT_CT_PROTOCOL = 0xa
|
||||
NFT_CT_PROTO_SRC = 0xb
|
||||
NFT_CT_PROTO_DST = 0xc
|
||||
NFT_CT_LABELS = 0xd
|
||||
NFT_CT_PKTS = 0xe
|
||||
NFT_CT_BYTES = 0xf
|
||||
NFT_CT_AVGPKT = 0x10
|
||||
NFT_CT_ZONE = 0x11
|
||||
NFT_CT_EVENTMASK = 0x12
|
||||
NFTA_CT_UNSPEC = 0x0
|
||||
NFTA_CT_DREG = 0x1
|
||||
NFTA_CT_KEY = 0x2
|
||||
NFTA_CT_DIRECTION = 0x3
|
||||
NFTA_CT_SREG = 0x4
|
||||
NFT_LIMIT_PKTS = 0x0
|
||||
NFT_LIMIT_PKT_BYTES = 0x1
|
||||
NFT_LIMIT_F_INV = 0x1
|
||||
NFTA_LIMIT_UNSPEC = 0x0
|
||||
NFTA_LIMIT_RATE = 0x1
|
||||
NFTA_LIMIT_UNIT = 0x2
|
||||
NFTA_LIMIT_BURST = 0x3
|
||||
NFTA_LIMIT_TYPE = 0x4
|
||||
NFTA_LIMIT_FLAGS = 0x5
|
||||
NFTA_LIMIT_PAD = 0x6
|
||||
NFTA_COUNTER_UNSPEC = 0x0
|
||||
NFTA_COUNTER_BYTES = 0x1
|
||||
NFTA_COUNTER_PACKETS = 0x2
|
||||
NFTA_COUNTER_PAD = 0x3
|
||||
NFTA_LOG_UNSPEC = 0x0
|
||||
NFTA_LOG_GROUP = 0x1
|
||||
NFTA_LOG_PREFIX = 0x2
|
||||
NFTA_LOG_SNAPLEN = 0x3
|
||||
NFTA_LOG_QTHRESHOLD = 0x4
|
||||
NFTA_LOG_LEVEL = 0x5
|
||||
NFTA_LOG_FLAGS = 0x6
|
||||
NFTA_QUEUE_UNSPEC = 0x0
|
||||
NFTA_QUEUE_NUM = 0x1
|
||||
NFTA_QUEUE_TOTAL = 0x2
|
||||
NFTA_QUEUE_FLAGS = 0x3
|
||||
NFTA_QUEUE_SREG_QNUM = 0x4
|
||||
NFT_QUOTA_F_INV = 0x1
|
||||
NFT_QUOTA_F_DEPLETED = 0x2
|
||||
NFTA_QUOTA_UNSPEC = 0x0
|
||||
NFTA_QUOTA_BYTES = 0x1
|
||||
NFTA_QUOTA_FLAGS = 0x2
|
||||
NFTA_QUOTA_PAD = 0x3
|
||||
NFTA_QUOTA_CONSUMED = 0x4
|
||||
NFT_REJECT_ICMP_UNREACH = 0x0
|
||||
NFT_REJECT_TCP_RST = 0x1
|
||||
NFT_REJECT_ICMPX_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_NO_ROUTE = 0x0
|
||||
NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
|
||||
NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
|
||||
NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
|
||||
NFTA_REJECT_UNSPEC = 0x0
|
||||
NFTA_REJECT_TYPE = 0x1
|
||||
NFTA_REJECT_ICMP_CODE = 0x2
|
||||
NFT_NAT_SNAT = 0x0
|
||||
NFT_NAT_DNAT = 0x1
|
||||
NFTA_NAT_UNSPEC = 0x0
|
||||
NFTA_NAT_TYPE = 0x1
|
||||
NFTA_NAT_FAMILY = 0x2
|
||||
NFTA_NAT_REG_ADDR_MIN = 0x3
|
||||
NFTA_NAT_REG_ADDR_MAX = 0x4
|
||||
NFTA_NAT_REG_PROTO_MIN = 0x5
|
||||
NFTA_NAT_REG_PROTO_MAX = 0x6
|
||||
NFTA_NAT_FLAGS = 0x7
|
||||
NFTA_MASQ_UNSPEC = 0x0
|
||||
NFTA_MASQ_FLAGS = 0x1
|
||||
NFTA_MASQ_REG_PROTO_MIN = 0x2
|
||||
NFTA_MASQ_REG_PROTO_MAX = 0x3
|
||||
NFTA_REDIR_UNSPEC = 0x0
|
||||
NFTA_REDIR_REG_PROTO_MIN = 0x1
|
||||
NFTA_REDIR_REG_PROTO_MAX = 0x2
|
||||
NFTA_REDIR_FLAGS = 0x3
|
||||
NFTA_DUP_UNSPEC = 0x0
|
||||
NFTA_DUP_SREG_ADDR = 0x1
|
||||
NFTA_DUP_SREG_DEV = 0x2
|
||||
NFTA_FWD_UNSPEC = 0x0
|
||||
NFTA_FWD_SREG_DEV = 0x1
|
||||
NFTA_OBJREF_UNSPEC = 0x0
|
||||
NFTA_OBJREF_IMM_TYPE = 0x1
|
||||
NFTA_OBJREF_IMM_NAME = 0x2
|
||||
NFTA_OBJREF_SET_SREG = 0x3
|
||||
NFTA_OBJREF_SET_NAME = 0x4
|
||||
NFTA_OBJREF_SET_ID = 0x5
|
||||
NFTA_GEN_UNSPEC = 0x0
|
||||
NFTA_GEN_ID = 0x1
|
||||
NFTA_GEN_PROC_PID = 0x2
|
||||
NFTA_GEN_PROC_NAME = 0x3
|
||||
NFTA_FIB_UNSPEC = 0x0
|
||||
NFTA_FIB_DREG = 0x1
|
||||
NFTA_FIB_RESULT = 0x2
|
||||
NFTA_FIB_FLAGS = 0x3
|
||||
NFT_FIB_RESULT_UNSPEC = 0x0
|
||||
NFT_FIB_RESULT_OIF = 0x1
|
||||
NFT_FIB_RESULT_OIFNAME = 0x2
|
||||
NFT_FIB_RESULT_ADDRTYPE = 0x3
|
||||
NFTA_FIB_F_SADDR = 0x1
|
||||
NFTA_FIB_F_DADDR = 0x2
|
||||
NFTA_FIB_F_MARK = 0x4
|
||||
NFTA_FIB_F_IIF = 0x8
|
||||
NFTA_FIB_F_OIF = 0x10
|
||||
NFTA_FIB_F_PRESENT = 0x20
|
||||
NFTA_CT_HELPER_UNSPEC = 0x0
|
||||
NFTA_CT_HELPER_NAME = 0x1
|
||||
NFTA_CT_HELPER_L3PROTO = 0x2
|
||||
NFTA_CT_HELPER_L4PROTO = 0x3
|
||||
NFTA_OBJ_UNSPEC = 0x0
|
||||
NFTA_OBJ_TABLE = 0x1
|
||||
NFTA_OBJ_NAME = 0x2
|
||||
NFTA_OBJ_TYPE = 0x3
|
||||
NFTA_OBJ_DATA = 0x4
|
||||
NFTA_OBJ_USE = 0x5
|
||||
NFTA_TRACE_UNSPEC = 0x0
|
||||
NFTA_TRACE_TABLE = 0x1
|
||||
NFTA_TRACE_CHAIN = 0x2
|
||||
NFTA_TRACE_RULE_HANDLE = 0x3
|
||||
NFTA_TRACE_TYPE = 0x4
|
||||
NFTA_TRACE_VERDICT = 0x5
|
||||
NFTA_TRACE_ID = 0x6
|
||||
NFTA_TRACE_LL_HEADER = 0x7
|
||||
NFTA_TRACE_NETWORK_HEADER = 0x8
|
||||
NFTA_TRACE_TRANSPORT_HEADER = 0x9
|
||||
NFTA_TRACE_IIF = 0xa
|
||||
NFTA_TRACE_IIFTYPE = 0xb
|
||||
NFTA_TRACE_OIF = 0xc
|
||||
NFTA_TRACE_OIFTYPE = 0xd
|
||||
NFTA_TRACE_MARK = 0xe
|
||||
NFTA_TRACE_NFPROTO = 0xf
|
||||
NFTA_TRACE_POLICY = 0x10
|
||||
NFTA_TRACE_PAD = 0x11
|
||||
NFT_TRACETYPE_UNSPEC = 0x0
|
||||
NFT_TRACETYPE_POLICY = 0x1
|
||||
NFT_TRACETYPE_RETURN = 0x2
|
||||
NFT_TRACETYPE_RULE = 0x3
|
||||
NFTA_NG_UNSPEC = 0x0
|
||||
NFTA_NG_DREG = 0x1
|
||||
NFTA_NG_MODULUS = 0x2
|
||||
NFTA_NG_TYPE = 0x3
|
||||
NFTA_NG_OFFSET = 0x4
|
||||
NFT_NG_INCREMENTAL = 0x0
|
||||
NFT_NG_RANDOM = 0x1
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user