netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
nf_tables.h File Reference

Macros

#define NFT_CHAIN_MAXNAMELEN   32
 
#define NFT_USERDATA_MAXLEN   256
 
#define NFT_REG_MAX   (__NFT_REG_MAX - 1)
 
#define NFTA_LIST_MAX   (__NFTA_LIST_MAX - 1)
 
#define NFTA_HOOK_MAX   (__NFTA_HOOK_MAX - 1)
 
#define NFTA_TABLE_MAX   (__NFTA_TABLE_MAX - 1)
 
#define NFTA_CHAIN_MAX   (__NFTA_CHAIN_MAX - 1)
 
#define NFTA_RULE_MAX   (__NFTA_RULE_MAX - 1)
 
#define NFTA_RULE_COMPAT_MAX   (__NFTA_RULE_COMPAT_MAX - 1)
 
#define NFTA_SET_DESC_MAX   (__NFTA_SET_DESC_MAX - 1)
 
#define NFTA_SET_MAX   (__NFTA_SET_MAX - 1)
 
#define NFTA_SET_ELEM_MAX   (__NFTA_SET_ELEM_MAX - 1)
 
#define NFTA_SET_ELEM_LIST_MAX   (__NFTA_SET_ELEM_LIST_MAX - 1)
 
#define NFT_DATA_RESERVED_MASK   0xffffff00U
 
#define NFTA_DATA_MAX   (__NFTA_DATA_MAX - 1)
 
#define NFTA_VERDICT_MAX   (__NFTA_VERDICT_MAX - 1)
 
#define NFTA_EXPR_MAX   (__NFTA_EXPR_MAX - 1)
 
#define NFTA_IMMEDIATE_MAX   (__NFTA_IMMEDIATE_MAX - 1)
 
#define NFTA_BITWISE_MAX   (__NFTA_BITWISE_MAX - 1)
 
#define NFTA_BYTEORDER_MAX   (__NFTA_BYTEORDER_MAX - 1)
 
#define NFTA_CMP_MAX   (__NFTA_CMP_MAX - 1)
 
#define NFTA_LOOKUP_MAX   (__NFTA_LOOKUP_MAX - 1)
 
#define NFTA_PAYLOAD_MAX   (__NFTA_PAYLOAD_MAX - 1)
 
#define NFTA_EXTHDR_MAX   (__NFTA_EXTHDR_MAX - 1)
 
#define NFTA_META_MAX   (__NFTA_META_MAX - 1)
 
#define NFTA_CT_MAX   (__NFTA_CT_MAX - 1)
 
#define NFTA_LIMIT_MAX   (__NFTA_LIMIT_MAX - 1)
 
#define NFTA_COUNTER_MAX   (__NFTA_COUNTER_MAX - 1)
 
#define NFTA_LOG_MAX   (__NFTA_LOG_MAX - 1)
 
#define NFTA_QUEUE_MAX   (__NFTA_QUEUE_MAX - 1)
 
#define NFT_QUEUE_FLAG_BYPASS   0x01 /* for compatibility with v2 */
 
#define NFT_QUEUE_FLAG_CPU_FANOUT   0x02 /* use current CPU (no hashing) */
 
#define NFT_QUEUE_FLAG_MASK   0x03
 
#define NFTA_REJECT_MAX   (__NFTA_REJECT_MAX - 1)
 
#define NFTA_NAT_MAX   (__NFTA_NAT_MAX - 1)
 

Enumerations

enum  nft_registers {
  NFT_REG_VERDICT,
  NFT_REG_1,
  NFT_REG_2,
  NFT_REG_3,
  NFT_REG_4,
  __NFT_REG_MAX,
  NFT_REG_VERDICT,
  NFT_REG_1,
  NFT_REG_2,
  NFT_REG_3,
  NFT_REG_4,
  __NFT_REG_MAX,
  NFT_REG_VERDICT,
  NFT_REG_1,
  NFT_REG_2,
  NFT_REG_3,
  NFT_REG_4,
  __NFT_REG_MAX,
  NFT_REG_VERDICT,
  NFT_REG_1,
  NFT_REG_2,
  NFT_REG_3,
  NFT_REG_4,
  __NFT_REG_MAX,
  NFT_REG_VERDICT,
  NFT_REG_1,
  NFT_REG_2,
  NFT_REG_3,
  NFT_REG_4,
  __NFT_REG_MAX
}
 
enum  nft_verdicts {
  NFT_CONTINUE = -1,
  NFT_BREAK = -2,
  NFT_JUMP = -3,
  NFT_GOTO = -4,
  NFT_RETURN = -5,
  NFT_CONTINUE = -1,
  NFT_BREAK = -2,
  NFT_JUMP = -3,
  NFT_GOTO = -4,
  NFT_RETURN = -5,
  NFT_CONTINUE = -1,
  NFT_BREAK = -2,
  NFT_JUMP = -3,
  NFT_GOTO = -4,
  NFT_RETURN = -5,
  NFT_CONTINUE = -1,
  NFT_BREAK = -2,
  NFT_JUMP = -3,
  NFT_GOTO = -4,
  NFT_RETURN = -5,
  NFT_CONTINUE = -1,
  NFT_BREAK = -2,
  NFT_JUMP = -3,
  NFT_GOTO = -4,
  NFT_RETURN = -5
}
 enum nft_verdicts - nf_tables internal verdicts More...
 
enum  nf_tables_msg_types {
  NFT_MSG_NEWTABLE,
  NFT_MSG_GETTABLE,
  NFT_MSG_DELTABLE,
  NFT_MSG_NEWCHAIN,
  NFT_MSG_GETCHAIN,
  NFT_MSG_DELCHAIN,
  NFT_MSG_NEWRULE,
  NFT_MSG_GETRULE,
  NFT_MSG_DELRULE,
  NFT_MSG_NEWSET,
  NFT_MSG_GETSET,
  NFT_MSG_DELSET,
  NFT_MSG_NEWSETELEM,
  NFT_MSG_GETSETELEM,
  NFT_MSG_DELSETELEM,
  NFT_MSG_MAX,
  NFT_MSG_NEWTABLE,
  NFT_MSG_GETTABLE,
  NFT_MSG_DELTABLE,
  NFT_MSG_NEWCHAIN,
  NFT_MSG_GETCHAIN,
  NFT_MSG_DELCHAIN,
  NFT_MSG_NEWRULE,
  NFT_MSG_GETRULE,
  NFT_MSG_DELRULE,
  NFT_MSG_NEWSET,
  NFT_MSG_GETSET,
  NFT_MSG_DELSET,
  NFT_MSG_NEWSETELEM,
  NFT_MSG_GETSETELEM,
  NFT_MSG_DELSETELEM,
  NFT_MSG_NEWGEN,
  NFT_MSG_GETGEN,
  NFT_MSG_MAX,
  NFT_MSG_NEWTABLE,
  NFT_MSG_GETTABLE,
  NFT_MSG_DELTABLE,
  NFT_MSG_NEWCHAIN,
  NFT_MSG_GETCHAIN,
  NFT_MSG_DELCHAIN,
  NFT_MSG_NEWRULE,
  NFT_MSG_GETRULE,
  NFT_MSG_DELRULE,
  NFT_MSG_NEWSET,
  NFT_MSG_GETSET,
  NFT_MSG_DELSET,
  NFT_MSG_NEWSETELEM,
  NFT_MSG_GETSETELEM,
  NFT_MSG_DELSETELEM,
  NFT_MSG_MAX,
  NFT_MSG_NEWTABLE,
  NFT_MSG_GETTABLE,
  NFT_MSG_DELTABLE,
  NFT_MSG_NEWCHAIN,
  NFT_MSG_GETCHAIN,
  NFT_MSG_DELCHAIN,
  NFT_MSG_NEWRULE,
  NFT_MSG_GETRULE,
  NFT_MSG_DELRULE,
  NFT_MSG_NEWSET,
  NFT_MSG_GETSET,
  NFT_MSG_DELSET,
  NFT_MSG_NEWSETELEM,
  NFT_MSG_GETSETELEM,
  NFT_MSG_DELSETELEM,
  NFT_MSG_NEWGEN,
  NFT_MSG_GETGEN,
  NFT_MSG_MAX,
  NFT_MSG_NEWTABLE,
  NFT_MSG_GETTABLE,
  NFT_MSG_DELTABLE,
  NFT_MSG_NEWCHAIN,
  NFT_MSG_GETCHAIN,
  NFT_MSG_DELCHAIN,
  NFT_MSG_NEWRULE,
  NFT_MSG_GETRULE,
  NFT_MSG_DELRULE,
  NFT_MSG_NEWSET,
  NFT_MSG_GETSET,
  NFT_MSG_DELSET,
  NFT_MSG_NEWSETELEM,
  NFT_MSG_GETSETELEM,
  NFT_MSG_DELSETELEM,
  NFT_MSG_MAX
}
 enum nf_tables_msg_types - nf_tables netlink message types More...
 
enum  nft_list_attributes {
  NFTA_LIST_UNPEC,
  NFTA_LIST_ELEM,
  __NFTA_LIST_MAX,
  NFTA_LIST_UNPEC,
  NFTA_LIST_ELEM,
  __NFTA_LIST_MAX,
  NFTA_LIST_UNPEC,
  NFTA_LIST_ELEM,
  __NFTA_LIST_MAX,
  NFTA_LIST_UNPEC,
  NFTA_LIST_ELEM,
  __NFTA_LIST_MAX,
  NFTA_LIST_UNPEC,
  NFTA_LIST_ELEM,
  __NFTA_LIST_MAX
}
 enum nft_list_attributes - nf_tables generic list netlink attributes More...
 
enum  nft_hook_attributes {
  NFTA_HOOK_UNSPEC,
  NFTA_HOOK_HOOKNUM,
  NFTA_HOOK_PRIORITY,
  __NFTA_HOOK_MAX,
  NFTA_HOOK_UNSPEC,
  NFTA_HOOK_HOOKNUM,
  NFTA_HOOK_PRIORITY,
  __NFTA_HOOK_MAX,
  NFTA_HOOK_UNSPEC,
  NFTA_HOOK_HOOKNUM,
  NFTA_HOOK_PRIORITY,
  __NFTA_HOOK_MAX,
  NFTA_HOOK_UNSPEC,
  NFTA_HOOK_HOOKNUM,
  NFTA_HOOK_PRIORITY,
  __NFTA_HOOK_MAX,
  NFTA_HOOK_UNSPEC,
  NFTA_HOOK_HOOKNUM,
  NFTA_HOOK_PRIORITY,
  __NFTA_HOOK_MAX
}
 enum nft_hook_attributes - nf_tables netfilter hook netlink attributes More...
 
enum  nft_table_flags {
  NFT_TABLE_F_DORMANT = 0x1,
  NFT_TABLE_F_DORMANT = 0x1,
  NFT_TABLE_F_DORMANT = 0x1,
  NFT_TABLE_F_DORMANT = 0x1
}
 enum nft_table_flags - nf_tables table flags More...
 
enum  nft_table_attributes {
  NFTA_TABLE_UNSPEC,
  NFTA_TABLE_NAME,
  NFTA_TABLE_FLAGS,
  NFTA_TABLE_USE,
  __NFTA_TABLE_MAX,
  NFTA_TABLE_UNSPEC,
  NFTA_TABLE_NAME,
  NFTA_TABLE_FLAGS,
  NFTA_TABLE_USE,
  __NFTA_TABLE_MAX,
  NFTA_TABLE_UNSPEC,
  NFTA_TABLE_NAME,
  __NFTA_TABLE_MAX,
  NFTA_TABLE_UNSPEC,
  NFTA_TABLE_NAME,
  NFTA_TABLE_FLAGS,
  NFTA_TABLE_USE,
  __NFTA_TABLE_MAX,
  NFTA_TABLE_UNSPEC,
  NFTA_TABLE_NAME,
  NFTA_TABLE_FLAGS,
  NFTA_TABLE_USE,
  __NFTA_TABLE_MAX
}
 enum nft_table_attributes - nf_tables table netlink attributes More...
 
enum  nft_chain_attributes {
  NFTA_CHAIN_UNSPEC,
  NFTA_CHAIN_TABLE,
  NFTA_CHAIN_HANDLE,
  NFTA_CHAIN_NAME,
  NFTA_CHAIN_HOOK,
  NFTA_CHAIN_POLICY,
  NFTA_CHAIN_USE,
  NFTA_CHAIN_TYPE,
  NFTA_CHAIN_COUNTERS,
  __NFTA_CHAIN_MAX,
  NFTA_CHAIN_UNSPEC,
  NFTA_CHAIN_TABLE,
  NFTA_CHAIN_HANDLE,
  NFTA_CHAIN_NAME,
  NFTA_CHAIN_HOOK,
  NFTA_CHAIN_POLICY,
  NFTA_CHAIN_USE,
  NFTA_CHAIN_TYPE,
  NFTA_CHAIN_COUNTERS,
  __NFTA_CHAIN_MAX,
  NFTA_CHAIN_UNSPEC,
  NFTA_CHAIN_TABLE,
  NFTA_CHAIN_HANDLE,
  NFTA_CHAIN_NAME,
  NFTA_CHAIN_HOOK,
  __NFTA_CHAIN_MAX,
  NFTA_CHAIN_UNSPEC,
  NFTA_CHAIN_TABLE,
  NFTA_CHAIN_HANDLE,
  NFTA_CHAIN_NAME,
  NFTA_CHAIN_HOOK,
  NFTA_CHAIN_POLICY,
  NFTA_CHAIN_USE,
  NFTA_CHAIN_TYPE,
  NFTA_CHAIN_COUNTERS,
  __NFTA_CHAIN_MAX,
  NFTA_CHAIN_UNSPEC,
  NFTA_CHAIN_TABLE,
  NFTA_CHAIN_HANDLE,
  NFTA_CHAIN_NAME,
  NFTA_CHAIN_HOOK,
  NFTA_CHAIN_POLICY,
  NFTA_CHAIN_USE,
  NFTA_CHAIN_TYPE,
  NFTA_CHAIN_COUNTERS,
  __NFTA_CHAIN_MAX
}
 enum nft_chain_attributes - nf_tables chain netlink attributes More...
 
enum  nft_rule_attributes {
  NFTA_RULE_UNSPEC,
  NFTA_RULE_TABLE,
  NFTA_RULE_CHAIN,
  NFTA_RULE_HANDLE,
  NFTA_RULE_EXPRESSIONS,
  NFTA_RULE_COMPAT,
  NFTA_RULE_POSITION,
  NFTA_RULE_USERDATA,
  __NFTA_RULE_MAX,
  NFTA_RULE_UNSPEC,
  NFTA_RULE_TABLE,
  NFTA_RULE_CHAIN,
  NFTA_RULE_HANDLE,
  NFTA_RULE_EXPRESSIONS,
  NFTA_RULE_COMPAT,
  NFTA_RULE_POSITION,
  NFTA_RULE_USERDATA,
  __NFTA_RULE_MAX,
  NFTA_RULE_UNSPEC,
  NFTA_RULE_TABLE,
  NFTA_RULE_CHAIN,
  NFTA_RULE_HANDLE,
  NFTA_RULE_EXPRESSIONS,
  __NFTA_RULE_MAX,
  NFTA_RULE_UNSPEC,
  NFTA_RULE_TABLE,
  NFTA_RULE_CHAIN,
  NFTA_RULE_HANDLE,
  NFTA_RULE_EXPRESSIONS,
  NFTA_RULE_COMPAT,
  NFTA_RULE_POSITION,
  NFTA_RULE_USERDATA,
  __NFTA_RULE_MAX,
  NFTA_RULE_UNSPEC,
  NFTA_RULE_TABLE,
  NFTA_RULE_CHAIN,
  NFTA_RULE_HANDLE,
  NFTA_RULE_EXPRESSIONS,
  NFTA_RULE_COMPAT,
  NFTA_RULE_POSITION,
  __NFTA_RULE_MAX
}
 enum nft_rule_attributes - nf_tables rule netlink attributes More...
 
enum  nft_rule_compat_flags {
  NFT_RULE_COMPAT_F_INV = (1 << 1),
  NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV,
  NFT_RULE_COMPAT_F_INV = (1 << 1),
  NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV,
  NFT_RULE_COMPAT_F_INV = (1 << 1),
  NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV,
  NFT_RULE_COMPAT_F_INV = (1 << 1),
  NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV
}
 enum nft_rule_compat_flags - nf_tables rule compat flags More...
 
enum  nft_rule_compat_attributes {
  NFTA_RULE_COMPAT_UNSPEC,
  NFTA_RULE_COMPAT_PROTO,
  NFTA_RULE_COMPAT_FLAGS,
  __NFTA_RULE_COMPAT_MAX,
  NFTA_RULE_COMPAT_UNSPEC,
  NFTA_RULE_COMPAT_PROTO,
  NFTA_RULE_COMPAT_FLAGS,
  __NFTA_RULE_COMPAT_MAX,
  NFTA_RULE_COMPAT_UNSPEC,
  NFTA_RULE_COMPAT_PROTO,
  NFTA_RULE_COMPAT_FLAGS,
  __NFTA_RULE_COMPAT_MAX,
  NFTA_RULE_COMPAT_UNSPEC,
  NFTA_RULE_COMPAT_PROTO,
  NFTA_RULE_COMPAT_FLAGS,
  __NFTA_RULE_COMPAT_MAX
}
 enum nft_rule_compat_attributes - nf_tables rule compat attributes More...
 
enum  nft_set_flags {
  NFT_SET_ANONYMOUS = 0x1,
  NFT_SET_CONSTANT = 0x2,
  NFT_SET_INTERVAL = 0x4,
  NFT_SET_MAP = 0x8,
  NFT_SET_ANONYMOUS = 0x1,
  NFT_SET_CONSTANT = 0x2,
  NFT_SET_INTERVAL = 0x4,
  NFT_SET_MAP = 0x8,
  NFT_SET_ANONYMOUS = 0x1,
  NFT_SET_CONSTANT = 0x2,
  NFT_SET_INTERVAL = 0x4,
  NFT_SET_MAP = 0x8,
  NFT_SET_ANONYMOUS = 0x1,
  NFT_SET_CONSTANT = 0x2,
  NFT_SET_INTERVAL = 0x4,
  NFT_SET_MAP = 0x8,
  NFT_SET_ANONYMOUS = 0x1,
  NFT_SET_CONSTANT = 0x2,
  NFT_SET_INTERVAL = 0x4,
  NFT_SET_MAP = 0x8
}
 enum nft_set_flags - nf_tables set flags More...
 
enum  nft_set_policies {
  NFT_SET_POL_PERFORMANCE,
  NFT_SET_POL_MEMORY,
  NFT_SET_POL_PERFORMANCE,
  NFT_SET_POL_MEMORY,
  NFT_SET_POL_PERFORMANCE,
  NFT_SET_POL_MEMORY
}
 enum nft_set_policies - set selection policy More...
 
enum  nft_set_desc_attributes {
  NFTA_SET_DESC_UNSPEC,
  NFTA_SET_DESC_SIZE,
  __NFTA_SET_DESC_MAX,
  NFTA_SET_DESC_UNSPEC,
  NFTA_SET_DESC_SIZE,
  __NFTA_SET_DESC_MAX,
  NFTA_SET_DESC_UNSPEC,
  NFTA_SET_DESC_SIZE,
  __NFTA_SET_DESC_MAX
}
 enum nft_set_desc_attributes - set element description More...
 
enum  nft_set_attributes {
  NFTA_SET_UNSPEC,
  NFTA_SET_TABLE,
  NFTA_SET_NAME,
  NFTA_SET_FLAGS,
  NFTA_SET_KEY_TYPE,
  NFTA_SET_KEY_LEN,
  NFTA_SET_DATA_TYPE,
  NFTA_SET_DATA_LEN,
  NFTA_SET_POLICY,
  NFTA_SET_DESC,
  NFTA_SET_ID,
  __NFTA_SET_MAX,
  NFTA_SET_UNSPEC,
  NFTA_SET_TABLE,
  NFTA_SET_NAME,
  NFTA_SET_FLAGS,
  NFTA_SET_KEY_TYPE,
  NFTA_SET_KEY_LEN,
  NFTA_SET_DATA_TYPE,
  NFTA_SET_DATA_LEN,
  NFTA_SET_POLICY,
  NFTA_SET_DESC,
  NFTA_SET_ID,
  __NFTA_SET_MAX,
  NFTA_SET_UNSPEC,
  NFTA_SET_TABLE,
  NFTA_SET_NAME,
  NFTA_SET_FLAGS,
  NFTA_SET_KEY_TYPE,
  NFTA_SET_KEY_LEN,
  NFTA_SET_DATA_TYPE,
  NFTA_SET_DATA_LEN,
  __NFTA_SET_MAX,
  NFTA_SET_UNSPEC,
  NFTA_SET_TABLE,
  NFTA_SET_NAME,
  NFTA_SET_FLAGS,
  NFTA_SET_KEY_TYPE,
  NFTA_SET_KEY_LEN,
  NFTA_SET_DATA_TYPE,
  NFTA_SET_DATA_LEN,
  NFTA_SET_POLICY,
  NFTA_SET_DESC,
  NFTA_SET_ID,
  __NFTA_SET_MAX,
  NFTA_SET_UNSPEC,
  NFTA_SET_TABLE,
  NFTA_SET_NAME,
  NFTA_SET_FLAGS,
  NFTA_SET_KEY_TYPE,
  NFTA_SET_KEY_LEN,
  NFTA_SET_DATA_TYPE,
  NFTA_SET_DATA_LEN,
  __NFTA_SET_MAX
}
 enum nft_set_attributes - nf_tables set netlink attributes More...
 
enum  nft_set_elem_flags {
  NFT_SET_ELEM_INTERVAL_END = 0x1,
  NFT_SET_ELEM_INTERVAL_END = 0x1,
  NFT_SET_ELEM_INTERVAL_END = 0x1,
  NFT_SET_ELEM_INTERVAL_END = 0x1,
  NFT_SET_ELEM_INTERVAL_END = 0x1
}
 enum nft_set_elem_flags - nf_tables set element flags More...
 
enum  nft_set_elem_attributes {
  NFTA_SET_ELEM_UNSPEC,
  NFTA_SET_ELEM_KEY,
  NFTA_SET_ELEM_DATA,
  NFTA_SET_ELEM_FLAGS,
  __NFTA_SET_ELEM_MAX,
  NFTA_SET_ELEM_UNSPEC,
  NFTA_SET_ELEM_KEY,
  NFTA_SET_ELEM_DATA,
  NFTA_SET_ELEM_FLAGS,
  __NFTA_SET_ELEM_MAX,
  NFTA_SET_ELEM_UNSPEC,
  NFTA_SET_ELEM_KEY,
  NFTA_SET_ELEM_DATA,
  NFTA_SET_ELEM_FLAGS,
  __NFTA_SET_ELEM_MAX,
  NFTA_SET_ELEM_UNSPEC,
  NFTA_SET_ELEM_KEY,
  NFTA_SET_ELEM_DATA,
  NFTA_SET_ELEM_FLAGS,
  __NFTA_SET_ELEM_MAX,
  NFTA_SET_ELEM_UNSPEC,
  NFTA_SET_ELEM_KEY,
  NFTA_SET_ELEM_DATA,
  NFTA_SET_ELEM_FLAGS,
  __NFTA_SET_ELEM_MAX
}
 enum nft_set_elem_attributes - nf_tables set element netlink attributes More...
 
enum  nft_set_elem_list_attributes {
  NFTA_SET_ELEM_LIST_UNSPEC,
  NFTA_SET_ELEM_LIST_TABLE,
  NFTA_SET_ELEM_LIST_SET,
  NFTA_SET_ELEM_LIST_ELEMENTS,
  NFTA_SET_ELEM_LIST_SET_ID,
  __NFTA_SET_ELEM_LIST_MAX,
  NFTA_SET_ELEM_LIST_UNSPEC,
  NFTA_SET_ELEM_LIST_TABLE,
  NFTA_SET_ELEM_LIST_SET,
  NFTA_SET_ELEM_LIST_ELEMENTS,
  NFTA_SET_ELEM_LIST_SET_ID,
  __NFTA_SET_ELEM_LIST_MAX,
  NFTA_SET_ELEM_LIST_UNSPEC,
  NFTA_SET_ELEM_LIST_TABLE,
  NFTA_SET_ELEM_LIST_SET,
  NFTA_SET_ELEM_LIST_ELEMENTS,
  __NFTA_SET_ELEM_LIST_MAX,
  NFTA_SET_ELEM_LIST_UNSPEC,
  NFTA_SET_ELEM_LIST_TABLE,
  NFTA_SET_ELEM_LIST_SET,
  NFTA_SET_ELEM_LIST_ELEMENTS,
  NFTA_SET_ELEM_LIST_SET_ID,
  __NFTA_SET_ELEM_LIST_MAX,
  NFTA_SET_ELEM_LIST_UNSPEC,
  NFTA_SET_ELEM_LIST_TABLE,
  NFTA_SET_ELEM_LIST_SET,
  NFTA_SET_ELEM_LIST_ELEMENTS,
  __NFTA_SET_ELEM_LIST_MAX
}
 enum nft_set_elem_list_attributes - nf_tables set element list netlink attributes More...
 
enum  nft_data_types {
  NFT_DATA_VALUE,
  NFT_DATA_VERDICT = 0xffffff00U,
  NFT_DATA_VALUE,
  NFT_DATA_VERDICT = 0xffffff00U,
  NFT_DATA_VALUE,
  NFT_DATA_VERDICT = 0xffffff00U,
  NFT_DATA_VALUE,
  NFT_DATA_VERDICT = 0xffffff00U,
  NFT_DATA_VALUE,
  NFT_DATA_VERDICT = 0xffffff00U
}
 enum nft_data_types - nf_tables data types More...
 
enum  nft_data_attributes {
  NFTA_DATA_UNSPEC,
  NFTA_DATA_VALUE,
  NFTA_DATA_VERDICT,
  __NFTA_DATA_MAX,
  NFTA_DATA_UNSPEC,
  NFTA_DATA_VALUE,
  NFTA_DATA_VERDICT,
  __NFTA_DATA_MAX,
  NFTA_DATA_UNSPEC,
  NFTA_DATA_VALUE,
  NFTA_DATA_VERDICT,
  __NFTA_DATA_MAX,
  NFTA_DATA_UNSPEC,
  NFTA_DATA_VALUE,
  NFTA_DATA_VERDICT,
  __NFTA_DATA_MAX,
  NFTA_DATA_UNSPEC,
  NFTA_DATA_VALUE,
  NFTA_DATA_VERDICT,
  __NFTA_DATA_MAX
}
 enum nft_data_attributes - nf_tables data netlink attributes More...
 
enum  nft_verdict_attributes {
  NFTA_VERDICT_UNSPEC,
  NFTA_VERDICT_CODE,
  NFTA_VERDICT_CHAIN,
  __NFTA_VERDICT_MAX,
  NFTA_VERDICT_UNSPEC,
  NFTA_VERDICT_CODE,
  NFTA_VERDICT_CHAIN,
  __NFTA_VERDICT_MAX,
  NFTA_VERDICT_UNSPEC,
  NFTA_VERDICT_CODE,
  NFTA_VERDICT_CHAIN,
  __NFTA_VERDICT_MAX,
  NFTA_VERDICT_UNSPEC,
  NFTA_VERDICT_CODE,
  NFTA_VERDICT_CHAIN,
  __NFTA_VERDICT_MAX,
  NFTA_VERDICT_UNSPEC,
  NFTA_VERDICT_CODE,
  NFTA_VERDICT_CHAIN,
  __NFTA_VERDICT_MAX
}
 enum nft_verdict_attributes - nf_tables verdict netlink attributes More...
 
enum  nft_expr_attributes {
  NFTA_EXPR_UNSPEC,
  NFTA_EXPR_NAME,
  NFTA_EXPR_DATA,
  __NFTA_EXPR_MAX,
  NFTA_EXPR_UNSPEC,
  NFTA_EXPR_NAME,
  NFTA_EXPR_DATA,
  __NFTA_EXPR_MAX,
  NFTA_EXPR_UNSPEC,
  NFTA_EXPR_NAME,
  NFTA_EXPR_DATA,
  __NFTA_EXPR_MAX,
  NFTA_EXPR_UNSPEC,
  NFTA_EXPR_NAME,
  NFTA_EXPR_DATA,
  __NFTA_EXPR_MAX,
  NFTA_EXPR_UNSPEC,
  NFTA_EXPR_NAME,
  NFTA_EXPR_DATA,
  __NFTA_EXPR_MAX
}
 enum nft_expr_attributes - nf_tables expression netlink attributes More...
 
enum  nft_immediate_attributes {
  NFTA_IMMEDIATE_UNSPEC,
  NFTA_IMMEDIATE_DREG,
  NFTA_IMMEDIATE_DATA,
  __NFTA_IMMEDIATE_MAX,
  NFTA_IMMEDIATE_UNSPEC,
  NFTA_IMMEDIATE_DREG,
  NFTA_IMMEDIATE_DATA,
  __NFTA_IMMEDIATE_MAX,
  NFTA_IMMEDIATE_UNSPEC,
  NFTA_IMMEDIATE_DREG,
  NFTA_IMMEDIATE_DATA,
  __NFTA_IMMEDIATE_MAX,
  NFTA_IMMEDIATE_UNSPEC,
  NFTA_IMMEDIATE_DREG,
  NFTA_IMMEDIATE_DATA,
  __NFTA_IMMEDIATE_MAX,
  NFTA_IMMEDIATE_UNSPEC,
  NFTA_IMMEDIATE_DREG,
  NFTA_IMMEDIATE_DATA,
  __NFTA_IMMEDIATE_MAX
}
 enum nft_immediate_attributes - nf_tables immediate expression netlink attributes More...
 
enum  nft_bitwise_attributes {
  NFTA_BITWISE_UNSPEC,
  NFTA_BITWISE_SREG,
  NFTA_BITWISE_DREG,
  NFTA_BITWISE_LEN,
  NFTA_BITWISE_MASK,
  NFTA_BITWISE_XOR,
  __NFTA_BITWISE_MAX,
  NFTA_BITWISE_UNSPEC,
  NFTA_BITWISE_SREG,
  NFTA_BITWISE_DREG,
  NFTA_BITWISE_LEN,
  NFTA_BITWISE_MASK,
  NFTA_BITWISE_XOR,
  __NFTA_BITWISE_MAX,
  NFTA_BITWISE_UNSPEC,
  NFTA_BITWISE_SREG,
  NFTA_BITWISE_DREG,
  NFTA_BITWISE_LEN,
  NFTA_BITWISE_MASK,
  NFTA_BITWISE_XOR,
  __NFTA_BITWISE_MAX,
  NFTA_BITWISE_UNSPEC,
  NFTA_BITWISE_SREG,
  NFTA_BITWISE_DREG,
  NFTA_BITWISE_LEN,
  NFTA_BITWISE_MASK,
  NFTA_BITWISE_XOR,
  __NFTA_BITWISE_MAX,
  NFTA_BITWISE_UNSPEC,
  NFTA_BITWISE_SREG,
  NFTA_BITWISE_DREG,
  NFTA_BITWISE_LEN,
  NFTA_BITWISE_MASK,
  NFTA_BITWISE_XOR,
  __NFTA_BITWISE_MAX
}
 enum nft_bitwise_attributes - nf_tables bitwise expression netlink attributes More...
 
enum  nft_byteorder_ops {
  NFT_BYTEORDER_NTOH,
  NFT_BYTEORDER_HTON,
  NFT_BYTEORDER_NTOH,
  NFT_BYTEORDER_HTON,
  NFT_BYTEORDER_NTOH,
  NFT_BYTEORDER_HTON,
  NFT_BYTEORDER_NTOH,
  NFT_BYTEORDER_HTON,
  NFT_BYTEORDER_NTOH,
  NFT_BYTEORDER_HTON
}
 enum nft_byteorder_ops - nf_tables byteorder operators More...
 
enum  nft_byteorder_attributes {
  NFTA_BYTEORDER_UNSPEC,
  NFTA_BYTEORDER_SREG,
  NFTA_BYTEORDER_DREG,
  NFTA_BYTEORDER_OP,
  NFTA_BYTEORDER_LEN,
  NFTA_BYTEORDER_SIZE,
  __NFTA_BYTEORDER_MAX,
  NFTA_BYTEORDER_UNSPEC,
  NFTA_BYTEORDER_SREG,
  NFTA_BYTEORDER_DREG,
  NFTA_BYTEORDER_OP,
  NFTA_BYTEORDER_LEN,
  NFTA_BYTEORDER_SIZE,
  __NFTA_BYTEORDER_MAX,
  NFTA_BYTEORDER_UNSPEC,
  NFTA_BYTEORDER_SREG,
  NFTA_BYTEORDER_DREG,
  NFTA_BYTEORDER_OP,
  NFTA_BYTEORDER_LEN,
  NFTA_BYTEORDER_SIZE,
  __NFTA_BYTEORDER_MAX,
  NFTA_BYTEORDER_UNSPEC,
  NFTA_BYTEORDER_SREG,
  NFTA_BYTEORDER_DREG,
  NFTA_BYTEORDER_OP,
  NFTA_BYTEORDER_LEN,
  NFTA_BYTEORDER_SIZE,
  __NFTA_BYTEORDER_MAX,
  NFTA_BYTEORDER_UNSPEC,
  NFTA_BYTEORDER_SREG,
  NFTA_BYTEORDER_DREG,
  NFTA_BYTEORDER_OP,
  NFTA_BYTEORDER_LEN,
  NFTA_BYTEORDER_SIZE,
  __NFTA_BYTEORDER_MAX
}
 enum nft_byteorder_attributes - nf_tables byteorder expression netlink attributes More...
 
enum  nft_cmp_ops {
  NFT_CMP_EQ,
  NFT_CMP_NEQ,
  NFT_CMP_LT,
  NFT_CMP_LTE,
  NFT_CMP_GT,
  NFT_CMP_GTE,
  NFT_CMP_EQ,
  NFT_CMP_NEQ,
  NFT_CMP_LT,
  NFT_CMP_LTE,
  NFT_CMP_GT,
  NFT_CMP_GTE,
  NFT_CMP_EQ,
  NFT_CMP_NEQ,
  NFT_CMP_LT,
  NFT_CMP_LTE,
  NFT_CMP_GT,
  NFT_CMP_GTE,
  NFT_CMP_EQ,
  NFT_CMP_NEQ,
  NFT_CMP_LT,
  NFT_CMP_LTE,
  NFT_CMP_GT,
  NFT_CMP_GTE,
  NFT_CMP_EQ,
  NFT_CMP_NEQ,
  NFT_CMP_LT,
  NFT_CMP_LTE,
  NFT_CMP_GT,
  NFT_CMP_GTE
}
 enum nft_cmp_ops - nf_tables relational operator More...
 
enum  nft_cmp_attributes {
  NFTA_CMP_UNSPEC,
  NFTA_CMP_SREG,
  NFTA_CMP_OP,
  NFTA_CMP_DATA,
  __NFTA_CMP_MAX,
  NFTA_CMP_UNSPEC,
  NFTA_CMP_SREG,
  NFTA_CMP_OP,
  NFTA_CMP_DATA,
  __NFTA_CMP_MAX,
  NFTA_CMP_UNSPEC,
  NFTA_CMP_SREG,
  NFTA_CMP_OP,
  NFTA_CMP_DATA,
  __NFTA_CMP_MAX,
  NFTA_CMP_UNSPEC,
  NFTA_CMP_SREG,
  NFTA_CMP_OP,
  NFTA_CMP_DATA,
  __NFTA_CMP_MAX,
  NFTA_CMP_UNSPEC,
  NFTA_CMP_SREG,
  NFTA_CMP_OP,
  NFTA_CMP_DATA,
  __NFTA_CMP_MAX
}
 enum nft_cmp_attributes - nf_tables cmp expression netlink attributes More...
 
enum  nft_lookup_attributes {
  NFTA_LOOKUP_UNSPEC,
  NFTA_LOOKUP_SET,
  NFTA_LOOKUP_SREG,
  NFTA_LOOKUP_DREG,
  NFTA_LOOKUP_SET_ID,
  __NFTA_LOOKUP_MAX,
  NFTA_LOOKUP_UNSPEC,
  NFTA_LOOKUP_SET,
  NFTA_LOOKUP_SREG,
  NFTA_LOOKUP_DREG,
  NFTA_LOOKUP_SET_ID,
  __NFTA_LOOKUP_MAX,
  NFTA_LOOKUP_UNSPEC,
  NFTA_LOOKUP_SET,
  NFTA_LOOKUP_SREG,
  NFTA_LOOKUP_DREG,
  __NFTA_LOOKUP_MAX,
  NFTA_LOOKUP_UNSPEC,
  NFTA_LOOKUP_SET,
  NFTA_LOOKUP_SREG,
  NFTA_LOOKUP_DREG,
  NFTA_LOOKUP_SET_ID,
  __NFTA_LOOKUP_MAX,
  NFTA_LOOKUP_UNSPEC,
  NFTA_LOOKUP_SET,
  NFTA_LOOKUP_SREG,
  NFTA_LOOKUP_DREG,
  __NFTA_LOOKUP_MAX
}
 enum nft_lookup_attributes - nf_tables set lookup expression netlink attributes More...
 
enum  nft_payload_bases {
  NFT_PAYLOAD_LL_HEADER,
  NFT_PAYLOAD_NETWORK_HEADER,
  NFT_PAYLOAD_TRANSPORT_HEADER,
  NFT_PAYLOAD_LL_HEADER,
  NFT_PAYLOAD_NETWORK_HEADER,
  NFT_PAYLOAD_TRANSPORT_HEADER,
  NFT_PAYLOAD_LL_HEADER,
  NFT_PAYLOAD_NETWORK_HEADER,
  NFT_PAYLOAD_TRANSPORT_HEADER,
  NFT_PAYLOAD_LL_HEADER,
  NFT_PAYLOAD_NETWORK_HEADER,
  NFT_PAYLOAD_TRANSPORT_HEADER,
  NFT_PAYLOAD_LL_HEADER,
  NFT_PAYLOAD_NETWORK_HEADER,
  NFT_PAYLOAD_TRANSPORT_HEADER
}
 enum nft_payload_bases - nf_tables payload expression offset bases More...
 
enum  nft_payload_attributes {
  NFTA_PAYLOAD_UNSPEC,
  NFTA_PAYLOAD_DREG,
  NFTA_PAYLOAD_BASE,
  NFTA_PAYLOAD_OFFSET,
  NFTA_PAYLOAD_LEN,
  __NFTA_PAYLOAD_MAX,
  NFTA_PAYLOAD_UNSPEC,
  NFTA_PAYLOAD_DREG,
  NFTA_PAYLOAD_BASE,
  NFTA_PAYLOAD_OFFSET,
  NFTA_PAYLOAD_LEN,
  __NFTA_PAYLOAD_MAX,
  NFTA_PAYLOAD_UNSPEC,
  NFTA_PAYLOAD_DREG,
  NFTA_PAYLOAD_BASE,
  NFTA_PAYLOAD_OFFSET,
  NFTA_PAYLOAD_LEN,
  __NFTA_PAYLOAD_MAX,
  NFTA_PAYLOAD_UNSPEC,
  NFTA_PAYLOAD_DREG,
  NFTA_PAYLOAD_BASE,
  NFTA_PAYLOAD_OFFSET,
  NFTA_PAYLOAD_LEN,
  __NFTA_PAYLOAD_MAX,
  NFTA_PAYLOAD_UNSPEC,
  NFTA_PAYLOAD_DREG,
  NFTA_PAYLOAD_BASE,
  NFTA_PAYLOAD_OFFSET,
  NFTA_PAYLOAD_LEN,
  __NFTA_PAYLOAD_MAX
}
 enum nft_payload_attributes - nf_tables payload expression netlink attributes More...
 
enum  nft_exthdr_attributes {
  NFTA_EXTHDR_UNSPEC,
  NFTA_EXTHDR_DREG,
  NFTA_EXTHDR_TYPE,
  NFTA_EXTHDR_OFFSET,
  NFTA_EXTHDR_LEN,
  __NFTA_EXTHDR_MAX,
  NFTA_EXTHDR_UNSPEC,
  NFTA_EXTHDR_DREG,
  NFTA_EXTHDR_TYPE,
  NFTA_EXTHDR_OFFSET,
  NFTA_EXTHDR_LEN,
  __NFTA_EXTHDR_MAX,
  NFTA_EXTHDR_UNSPEC,
  NFTA_EXTHDR_DREG,
  NFTA_EXTHDR_TYPE,
  NFTA_EXTHDR_OFFSET,
  NFTA_EXTHDR_LEN,
  __NFTA_EXTHDR_MAX,
  NFTA_EXTHDR_UNSPEC,
  NFTA_EXTHDR_DREG,
  NFTA_EXTHDR_TYPE,
  NFTA_EXTHDR_OFFSET,
  NFTA_EXTHDR_LEN,
  __NFTA_EXTHDR_MAX,
  NFTA_EXTHDR_UNSPEC,
  NFTA_EXTHDR_DREG,
  NFTA_EXTHDR_TYPE,
  NFTA_EXTHDR_OFFSET,
  NFTA_EXTHDR_LEN,
  __NFTA_EXTHDR_MAX
}
 enum nft_exthdr_attributes - nf_tables IPv6 extension header expression netlink attributes More...
 
enum  nft_meta_keys {
  NFT_META_LEN,
  NFT_META_PROTOCOL,
  NFT_META_PRIORITY,
  NFT_META_MARK,
  NFT_META_IIF,
  NFT_META_OIF,
  NFT_META_IIFNAME,
  NFT_META_OIFNAME,
  NFT_META_IIFTYPE,
  NFT_META_OIFTYPE,
  NFT_META_SKUID,
  NFT_META_SKGID,
  NFT_META_NFTRACE,
  NFT_META_RTCLASSID,
  NFT_META_SECMARK,
  NFT_META_NFPROTO,
  NFT_META_L4PROTO,
  NFT_META_BRI_IIFNAME,
  NFT_META_BRI_OIFNAME,
  NFT_META_LEN,
  NFT_META_PROTOCOL,
  NFT_META_PRIORITY,
  NFT_META_MARK,
  NFT_META_IIF,
  NFT_META_OIF,
  NFT_META_IIFNAME,
  NFT_META_OIFNAME,
  NFT_META_IIFTYPE,
  NFT_META_OIFTYPE,
  NFT_META_SKUID,
  NFT_META_SKGID,
  NFT_META_NFTRACE,
  NFT_META_RTCLASSID,
  NFT_META_SECMARK,
  NFT_META_NFPROTO,
  NFT_META_L4PROTO,
  NFT_META_BRI_IIFNAME,
  NFT_META_BRI_OIFNAME,
  NFT_META_PKTTYPE,
  NFT_META_CPU,
  NFT_META_IIFGROUP,
  NFT_META_OIFGROUP,
  NFT_META_CGROUP,
  NFT_META_LEN,
  NFT_META_PROTOCOL,
  NFT_META_PRIORITY,
  NFT_META_MARK,
  NFT_META_IIF,
  NFT_META_OIF,
  NFT_META_IIFNAME,
  NFT_META_OIFNAME,
  NFT_META_IIFTYPE,
  NFT_META_OIFTYPE,
  NFT_META_SKUID,
  NFT_META_SKGID,
  NFT_META_NFTRACE,
  NFT_META_RTCLASSID,
  NFT_META_SECMARK,
  NFT_META_LEN,
  NFT_META_PROTOCOL,
  NFT_META_PRIORITY,
  NFT_META_MARK,
  NFT_META_IIF,
  NFT_META_OIF,
  NFT_META_IIFNAME,
  NFT_META_OIFNAME,
  NFT_META_IIFTYPE,
  NFT_META_OIFTYPE,
  NFT_META_SKUID,
  NFT_META_SKGID,
  NFT_META_NFTRACE,
  NFT_META_RTCLASSID,
  NFT_META_SECMARK,
  NFT_META_NFPROTO,
  NFT_META_L4PROTO,
  NFT_META_BRI_IIFNAME,
  NFT_META_BRI_OIFNAME,
  NFT_META_PKTTYPE,
  NFT_META_CPU,
  NFT_META_IIFGROUP,
  NFT_META_OIFGROUP,
  NFT_META_CGROUP,
  NFT_META_LEN,
  NFT_META_PROTOCOL,
  NFT_META_PRIORITY,
  NFT_META_MARK,
  NFT_META_IIF,
  NFT_META_OIF,
  NFT_META_IIFNAME,
  NFT_META_OIFNAME,
  NFT_META_IIFTYPE,
  NFT_META_OIFTYPE,
  NFT_META_SKUID,
  NFT_META_SKGID,
  NFT_META_NFTRACE,
  NFT_META_RTCLASSID,
  NFT_META_SECMARK,
  NFT_META_NFPROTO,
  NFT_META_L4PROTO,
  NFT_META_BRI_IIFNAME,
  NFT_META_BRI_OIFNAME
}
 enum nft_meta_keys - nf_tables meta expression keys More...
 
enum  nft_meta_attributes {
  NFTA_META_UNSPEC,
  NFTA_META_DREG,
  NFTA_META_KEY,
  NFTA_META_SREG,
  __NFTA_META_MAX,
  NFTA_META_UNSPEC,
  NFTA_META_DREG,
  NFTA_META_KEY,
  NFTA_META_SREG,
  __NFTA_META_MAX,
  NFTA_META_UNSPEC,
  NFTA_META_DREG,
  NFTA_META_KEY,
  __NFTA_META_MAX,
  NFTA_META_UNSPEC,
  NFTA_META_DREG,
  NFTA_META_KEY,
  NFTA_META_SREG,
  __NFTA_META_MAX,
  NFTA_META_UNSPEC,
  NFTA_META_DREG,
  NFTA_META_KEY,
  NFTA_META_SREG,
  __NFTA_META_MAX
}
 enum nft_meta_attributes - nf_tables meta expression netlink attributes More...
 
enum  nft_ct_keys {
  NFT_CT_STATE,
  NFT_CT_DIRECTION,
  NFT_CT_STATUS,
  NFT_CT_MARK,
  NFT_CT_SECMARK,
  NFT_CT_EXPIRATION,
  NFT_CT_HELPER,
  NFT_CT_L3PROTOCOL,
  NFT_CT_SRC,
  NFT_CT_DST,
  NFT_CT_PROTOCOL,
  NFT_CT_PROTO_SRC,
  NFT_CT_PROTO_DST,
  NFT_CT_LABELS,
  NFT_CT_STATE,
  NFT_CT_DIRECTION,
  NFT_CT_STATUS,
  NFT_CT_MARK,
  NFT_CT_SECMARK,
  NFT_CT_EXPIRATION,
  NFT_CT_HELPER,
  NFT_CT_L3PROTOCOL,
  NFT_CT_SRC,
  NFT_CT_DST,
  NFT_CT_PROTOCOL,
  NFT_CT_PROTO_SRC,
  NFT_CT_PROTO_DST,
  NFT_CT_LABELS,
  NFT_CT_STATE,
  NFT_CT_DIRECTION,
  NFT_CT_STATUS,
  NFT_CT_MARK,
  NFT_CT_SECMARK,
  NFT_CT_EXPIRATION,
  NFT_CT_HELPER,
  NFT_CT_L3PROTOCOL,
  NFT_CT_SRC,
  NFT_CT_DST,
  NFT_CT_PROTOCOL,
  NFT_CT_PROTO_SRC,
  NFT_CT_PROTO_DST,
  NFT_CT_STATE,
  NFT_CT_DIRECTION,
  NFT_CT_STATUS,
  NFT_CT_MARK,
  NFT_CT_SECMARK,
  NFT_CT_EXPIRATION,
  NFT_CT_HELPER,
  NFT_CT_L3PROTOCOL,
  NFT_CT_SRC,
  NFT_CT_DST,
  NFT_CT_PROTOCOL,
  NFT_CT_PROTO_SRC,
  NFT_CT_PROTO_DST,
  NFT_CT_LABELS,
  NFT_CT_STATE,
  NFT_CT_DIRECTION,
  NFT_CT_STATUS,
  NFT_CT_MARK,
  NFT_CT_SECMARK,
  NFT_CT_EXPIRATION,
  NFT_CT_HELPER,
  NFT_CT_L3PROTOCOL,
  NFT_CT_SRC,
  NFT_CT_DST,
  NFT_CT_PROTOCOL,
  NFT_CT_PROTO_SRC,
  NFT_CT_PROTO_DST,
  NFT_CT_LABEL
}
 enum nft_ct_keys - nf_tables ct expression keys More...
 
enum  nft_ct_attributes {
  NFTA_CT_UNSPEC,
  NFTA_CT_DREG,
  NFTA_CT_KEY,
  NFTA_CT_DIRECTION,
  NFTA_CT_SREG,
  __NFTA_CT_MAX,
  NFTA_CT_UNSPEC,
  NFTA_CT_DREG,
  NFTA_CT_KEY,
  NFTA_CT_DIRECTION,
  NFTA_CT_SREG,
  __NFTA_CT_MAX,
  NFTA_CT_UNSPEC,
  NFTA_CT_DREG,
  NFTA_CT_KEY,
  NFTA_CT_DIRECTION,
  __NFTA_CT_MAX,
  NFTA_CT_UNSPEC,
  NFTA_CT_DREG,
  NFTA_CT_KEY,
  NFTA_CT_DIRECTION,
  NFTA_CT_SREG,
  __NFTA_CT_MAX,
  NFTA_CT_UNSPEC,
  NFTA_CT_DREG,
  NFTA_CT_KEY,
  NFTA_CT_DIRECTION,
  __NFTA_CT_MAX
}
 enum nft_ct_attributes - nf_tables ct expression netlink attributes More...
 
enum  nft_limit_attributes {
  NFTA_LIMIT_UNSPEC,
  NFTA_LIMIT_RATE,
  NFTA_LIMIT_UNIT,
  __NFTA_LIMIT_MAX,
  NFTA_LIMIT_UNSPEC,
  NFTA_LIMIT_RATE,
  NFTA_LIMIT_UNIT,
  __NFTA_LIMIT_MAX,
  NFTA_LIMIT_UNSPEC,
  NFTA_LIMIT_RATE,
  NFTA_LIMIT_DEPTH,
  __NFTA_LIMIT_MAX,
  NFTA_LIMIT_UNSPEC,
  NFTA_LIMIT_RATE,
  NFTA_LIMIT_UNIT,
  __NFTA_LIMIT_MAX,
  NFTA_LIMIT_UNSPEC,
  NFTA_LIMIT_RATE,
  NFTA_LIMIT_UNIT,
  __NFTA_LIMIT_MAX
}
 enum nft_limit_attributes - nf_tables limit expression netlink attributes More...
 
enum  nft_counter_attributes {
  NFTA_COUNTER_UNSPEC,
  NFTA_COUNTER_BYTES,
  NFTA_COUNTER_PACKETS,
  __NFTA_COUNTER_MAX,
  NFTA_COUNTER_UNSPEC,
  NFTA_COUNTER_BYTES,
  NFTA_COUNTER_PACKETS,
  __NFTA_COUNTER_MAX,
  NFTA_COUNTER_UNSPEC,
  NFTA_COUNTER_BYTES,
  NFTA_COUNTER_PACKETS,
  __NFTA_COUNTER_MAX,
  NFTA_COUNTER_UNSPEC,
  NFTA_COUNTER_BYTES,
  NFTA_COUNTER_PACKETS,
  __NFTA_COUNTER_MAX,
  NFTA_COUNTER_UNSPEC,
  NFTA_COUNTER_BYTES,
  NFTA_COUNTER_PACKETS,
  __NFTA_COUNTER_MAX
}
 enum nft_counter_attributes - nf_tables counter expression netlink attributes More...
 
enum  nft_log_attributes {
  NFTA_LOG_UNSPEC,
  NFTA_LOG_GROUP,
  NFTA_LOG_PREFIX,
  NFTA_LOG_SNAPLEN,
  NFTA_LOG_QTHRESHOLD,
  NFTA_LOG_LEVEL,
  NFTA_LOG_FLAGS,
  __NFTA_LOG_MAX,
  NFTA_LOG_UNSPEC,
  NFTA_LOG_GROUP,
  NFTA_LOG_PREFIX,
  NFTA_LOG_SNAPLEN,
  NFTA_LOG_QTHRESHOLD,
  NFTA_LOG_LEVEL,
  NFTA_LOG_FLAGS,
  __NFTA_LOG_MAX,
  NFTA_LOG_UNSPEC,
  NFTA_LOG_GROUP,
  NFTA_LOG_PREFIX,
  NFTA_LOG_SNAPLEN,
  NFTA_LOG_QTHRESHOLD,
  __NFTA_LOG_MAX,
  NFTA_LOG_UNSPEC,
  NFTA_LOG_GROUP,
  NFTA_LOG_PREFIX,
  NFTA_LOG_SNAPLEN,
  NFTA_LOG_QTHRESHOLD,
  NFTA_LOG_LEVEL,
  NFTA_LOG_FLAGS,
  __NFTA_LOG_MAX,
  NFTA_LOG_UNSPEC,
  NFTA_LOG_GROUP,
  NFTA_LOG_PREFIX,
  NFTA_LOG_SNAPLEN,
  NFTA_LOG_QTHRESHOLD,
  __NFTA_LOG_MAX
}
 enum nft_log_attributes - nf_tables log expression netlink attributes More...
 
enum  nft_queue_attributes {
  NFTA_QUEUE_UNSPEC,
  NFTA_QUEUE_NUM,
  NFTA_QUEUE_TOTAL,
  NFTA_QUEUE_FLAGS,
  __NFTA_QUEUE_MAX,
  NFTA_QUEUE_UNSPEC,
  NFTA_QUEUE_NUM,
  NFTA_QUEUE_TOTAL,
  NFTA_QUEUE_FLAGS,
  __NFTA_QUEUE_MAX,
  NFTA_QUEUE_UNSPEC,
  NFTA_QUEUE_NUM,
  NFTA_QUEUE_TOTAL,
  NFTA_QUEUE_FLAGS,
  __NFTA_QUEUE_MAX,
  NFTA_QUEUE_UNSPEC,
  NFTA_QUEUE_NUM,
  NFTA_QUEUE_TOTAL,
  NFTA_QUEUE_FLAGS,
  __NFTA_QUEUE_MAX
}
 enum nft_queue_attributes - nf_tables queue expression netlink attributes More...
 
enum  nft_reject_types {
  NFT_REJECT_ICMP_UNREACH,
  NFT_REJECT_TCP_RST,
  NFT_REJECT_ICMP_UNREACH,
  NFT_REJECT_TCP_RST,
  NFT_REJECT_ICMPX_UNREACH,
  NFT_REJECT_ICMP_UNREACH,
  NFT_REJECT_TCP_RST,
  NFT_REJECT_ICMP_UNREACH,
  NFT_REJECT_TCP_RST,
  NFT_REJECT_ICMPX_UNREACH,
  NFT_REJECT_ICMP_UNREACH,
  NFT_REJECT_TCP_RST
}
 enum nft_reject_types - nf_tables reject expression reject types More...
 
enum  nft_reject_attributes {
  NFTA_REJECT_UNSPEC,
  NFTA_REJECT_TYPE,
  NFTA_REJECT_ICMP_CODE,
  __NFTA_REJECT_MAX,
  NFTA_REJECT_UNSPEC,
  NFTA_REJECT_TYPE,
  NFTA_REJECT_ICMP_CODE,
  __NFTA_REJECT_MAX,
  NFTA_REJECT_UNSPEC,
  NFTA_REJECT_TYPE,
  NFTA_REJECT_ICMP_CODE,
  __NFTA_REJECT_MAX,
  NFTA_REJECT_UNSPEC,
  NFTA_REJECT_TYPE,
  NFTA_REJECT_ICMP_CODE,
  __NFTA_REJECT_MAX,
  NFTA_REJECT_UNSPEC,
  NFTA_REJECT_TYPE,
  NFTA_REJECT_ICMP_CODE,
  __NFTA_REJECT_MAX
}
 enum nft_reject_attributes - nf_tables reject expression netlink attributes More...
 
enum  nft_nat_types {
  NFT_NAT_SNAT,
  NFT_NAT_DNAT,
  NFT_NAT_SNAT,
  NFT_NAT_DNAT,
  NFT_NAT_SNAT,
  NFT_NAT_DNAT,
  NFT_NAT_SNAT,
  NFT_NAT_DNAT,
  NFT_NAT_SNAT,
  NFT_NAT_DNAT
}
 enum nft_nat_types - nf_tables nat expression NAT types More...
 
enum  nft_nat_attributes {
  NFTA_NAT_UNSPEC,
  NFTA_NAT_TYPE,
  NFTA_NAT_FAMILY,
  NFTA_NAT_REG_ADDR_MIN,
  NFTA_NAT_REG_ADDR_MAX,
  NFTA_NAT_REG_PROTO_MIN,
  NFTA_NAT_REG_PROTO_MAX,
  __NFTA_NAT_MAX,
  NFTA_NAT_UNSPEC,
  NFTA_NAT_TYPE,
  NFTA_NAT_FAMILY,
  NFTA_NAT_REG_ADDR_MIN,
  NFTA_NAT_REG_ADDR_MAX,
  NFTA_NAT_REG_PROTO_MIN,
  NFTA_NAT_REG_PROTO_MAX,
  NFTA_NAT_FLAGS,
  __NFTA_NAT_MAX,
  NFTA_NAT_UNSPEC,
  NFTA_NAT_TYPE,
  NFTA_NAT_ADDR_MIN,
  NFTA_NAT_ADDR_MAX,
  NFTA_NAT_PROTO_MIN,
  NFTA_NAT_PROTO_MAX,
  __NFTA_NAT_MAX,
  NFTA_NAT_UNSPEC,
  NFTA_NAT_TYPE,
  NFTA_NAT_FAMILY,
  NFTA_NAT_REG_ADDR_MIN,
  NFTA_NAT_REG_ADDR_MAX,
  NFTA_NAT_REG_PROTO_MIN,
  NFTA_NAT_REG_PROTO_MAX,
  NFTA_NAT_FLAGS,
  __NFTA_NAT_MAX,
  NFTA_NAT_UNSPEC,
  NFTA_NAT_TYPE,
  NFTA_NAT_FAMILY,
  NFTA_NAT_REG_ADDR_MIN,
  NFTA_NAT_REG_ADDR_MAX,
  NFTA_NAT_REG_PROTO_MIN,
  NFTA_NAT_REG_PROTO_MAX,
  __NFTA_NAT_MAX
}
 enum nft_nat_attributes - nf_tables nat expression netlink attributes More...
 

Macro Definition Documentation

#define NFT_CHAIN_MAXNAMELEN   32
#define NFT_DATA_RESERVED_MASK   0xffffff00U
#define NFT_QUEUE_FLAG_BYPASS   0x01 /* for compatibility with v2 */
#define NFT_QUEUE_FLAG_CPU_FANOUT   0x02 /* use current CPU (no hashing) */
#define NFT_QUEUE_FLAG_MASK   0x03
#define NFT_REG_MAX   (__NFT_REG_MAX - 1)
#define NFT_USERDATA_MAXLEN   256
#define NFTA_BITWISE_MAX   (__NFTA_BITWISE_MAX - 1)
#define NFTA_BYTEORDER_MAX   (__NFTA_BYTEORDER_MAX - 1)
#define NFTA_CHAIN_MAX   (__NFTA_CHAIN_MAX - 1)
#define NFTA_CMP_MAX   (__NFTA_CMP_MAX - 1)
#define NFTA_COUNTER_MAX   (__NFTA_COUNTER_MAX - 1)
#define NFTA_CT_MAX   (__NFTA_CT_MAX - 1)
#define NFTA_DATA_MAX   (__NFTA_DATA_MAX - 1)
#define NFTA_EXPR_MAX   (__NFTA_EXPR_MAX - 1)

Referenced by nfnl_nft_expr_parse().

#define NFTA_EXTHDR_MAX   (__NFTA_EXTHDR_MAX - 1)
#define NFTA_HOOK_MAX   (__NFTA_HOOK_MAX - 1)

Referenced by nfnlmsg_nft_chain_parse().

#define NFTA_IMMEDIATE_MAX   (__NFTA_IMMEDIATE_MAX - 1)
#define NFTA_LIMIT_MAX   (__NFTA_LIMIT_MAX - 1)
#define NFTA_LIST_MAX   (__NFTA_LIST_MAX - 1)
#define NFTA_LOG_MAX   (__NFTA_LOG_MAX - 1)
#define NFTA_LOOKUP_MAX   (__NFTA_LOOKUP_MAX - 1)
#define NFTA_META_MAX   (__NFTA_META_MAX - 1)
#define NFTA_NAT_MAX   (__NFTA_NAT_MAX - 1)
#define NFTA_PAYLOAD_MAX   (__NFTA_PAYLOAD_MAX - 1)
#define NFTA_QUEUE_MAX   (__NFTA_QUEUE_MAX - 1)
#define NFTA_REJECT_MAX   (__NFTA_REJECT_MAX - 1)
#define NFTA_RULE_COMPAT_MAX   (__NFTA_RULE_COMPAT_MAX - 1)
#define NFTA_RULE_MAX   (__NFTA_RULE_MAX - 1)
#define NFTA_SET_DESC_MAX   (__NFTA_SET_DESC_MAX - 1)
#define NFTA_SET_ELEM_LIST_MAX   (__NFTA_SET_ELEM_LIST_MAX - 1)
#define NFTA_SET_ELEM_MAX   (__NFTA_SET_ELEM_MAX - 1)
#define NFTA_SET_MAX   (__NFTA_SET_MAX - 1)
#define NFTA_TABLE_MAX   (__NFTA_TABLE_MAX - 1)
#define NFTA_VERDICT_MAX   (__NFTA_VERDICT_MAX - 1)

Referenced by nfnl_nft_data_parse().

Enumeration Type Documentation

enum nf_tables_msg_types - nf_tables netlink message types

: create a new table (enum nft_table_attributes) : get a table (enum nft_table_attributes) : delete a table (enum nft_table_attributes) : create a new chain (enum nft_chain_attributes) : get a chain (enum nft_chain_attributes) : delete a chain (enum nft_chain_attributes) : create a new rule (enum nft_rule_attributes) : get a rule (enum nft_rule_attributes) : delete a rule (enum nft_rule_attributes) : create a new set (enum nft_set_attributes) : get a set (enum nft_set_attributes) : delete a set (enum nft_set_attributes) : create a new set element (enum nft_set_elem_attributes) : get a set element (enum nft_set_elem_attributes) : delete a set element (enum nft_set_elem_attributes)

Enumerator
NFT_MSG_NEWTABLE 
NFT_MSG_GETTABLE 
NFT_MSG_DELTABLE 
NFT_MSG_NEWCHAIN 
NFT_MSG_GETCHAIN 
NFT_MSG_DELCHAIN 
NFT_MSG_NEWRULE 
NFT_MSG_GETRULE 
NFT_MSG_DELRULE 
NFT_MSG_NEWSET 
NFT_MSG_GETSET 
NFT_MSG_DELSET 
NFT_MSG_NEWSETELEM 
NFT_MSG_GETSETELEM 
NFT_MSG_DELSETELEM 
NFT_MSG_MAX 
NFT_MSG_NEWTABLE 
NFT_MSG_GETTABLE 
NFT_MSG_DELTABLE 
NFT_MSG_NEWCHAIN 
NFT_MSG_GETCHAIN 
NFT_MSG_DELCHAIN 
NFT_MSG_NEWRULE 
NFT_MSG_GETRULE 
NFT_MSG_DELRULE 
NFT_MSG_NEWSET 
NFT_MSG_GETSET 
NFT_MSG_DELSET 
NFT_MSG_NEWSETELEM 
NFT_MSG_GETSETELEM 
NFT_MSG_DELSETELEM 
NFT_MSG_NEWGEN 
NFT_MSG_GETGEN 
NFT_MSG_MAX 
NFT_MSG_NEWTABLE 
NFT_MSG_GETTABLE 
NFT_MSG_DELTABLE 
NFT_MSG_NEWCHAIN 
NFT_MSG_GETCHAIN 
NFT_MSG_DELCHAIN 
NFT_MSG_NEWRULE 
NFT_MSG_GETRULE 
NFT_MSG_DELRULE 
NFT_MSG_NEWSET 
NFT_MSG_GETSET 
NFT_MSG_DELSET 
NFT_MSG_NEWSETELEM 
NFT_MSG_GETSETELEM 
NFT_MSG_DELSETELEM 
NFT_MSG_MAX 
NFT_MSG_NEWTABLE 
NFT_MSG_GETTABLE 
NFT_MSG_DELTABLE 
NFT_MSG_NEWCHAIN 
NFT_MSG_GETCHAIN 
NFT_MSG_DELCHAIN 
NFT_MSG_NEWRULE 
NFT_MSG_GETRULE 
NFT_MSG_DELRULE 
NFT_MSG_NEWSET 
NFT_MSG_GETSET 
NFT_MSG_DELSET 
NFT_MSG_NEWSETELEM 
NFT_MSG_GETSETELEM 
NFT_MSG_DELSETELEM 
NFT_MSG_NEWGEN 
NFT_MSG_GETGEN 
NFT_MSG_MAX 
NFT_MSG_NEWTABLE 
NFT_MSG_GETTABLE 
NFT_MSG_DELTABLE 
NFT_MSG_NEWCHAIN 
NFT_MSG_GETCHAIN 
NFT_MSG_DELCHAIN 
NFT_MSG_NEWRULE 
NFT_MSG_GETRULE 
NFT_MSG_DELRULE 
NFT_MSG_NEWSET 
NFT_MSG_GETSET 
NFT_MSG_DELSET 
NFT_MSG_NEWSETELEM 
NFT_MSG_GETSETELEM 
NFT_MSG_DELSETELEM 
NFT_MSG_MAX 

enum nft_bitwise_attributes - nf_tables bitwise expression netlink attributes

: source register (NLA_U32: nft_registers) : destination register (NLA_U32: nft_registers) : length of operands (NLA_U32) : mask value (NLA_NESTED: nft_data_attributes) : xor value (NLA_NESTED: nft_data_attributes)

The bitwise expression performs the following operation:

dreg = (sreg & mask) ^ xor

which allow to express all bitwise operations:

    mask    xor

NOT: 1 1 OR: 0 x XOR: 1 x AND: x 0

Enumerator
NFTA_BITWISE_UNSPEC 
NFTA_BITWISE_SREG 
NFTA_BITWISE_DREG 
NFTA_BITWISE_LEN 
NFTA_BITWISE_MASK 
NFTA_BITWISE_XOR 
__NFTA_BITWISE_MAX 
NFTA_BITWISE_UNSPEC 
NFTA_BITWISE_SREG 
NFTA_BITWISE_DREG 
NFTA_BITWISE_LEN 
NFTA_BITWISE_MASK 
NFTA_BITWISE_XOR 
__NFTA_BITWISE_MAX 
NFTA_BITWISE_UNSPEC 
NFTA_BITWISE_SREG 
NFTA_BITWISE_DREG 
NFTA_BITWISE_LEN 
NFTA_BITWISE_MASK 
NFTA_BITWISE_XOR 
__NFTA_BITWISE_MAX 
NFTA_BITWISE_UNSPEC 
NFTA_BITWISE_SREG 
NFTA_BITWISE_DREG 
NFTA_BITWISE_LEN 
NFTA_BITWISE_MASK 
NFTA_BITWISE_XOR 
__NFTA_BITWISE_MAX 
NFTA_BITWISE_UNSPEC 
NFTA_BITWISE_SREG 
NFTA_BITWISE_DREG 
NFTA_BITWISE_LEN 
NFTA_BITWISE_MASK 
NFTA_BITWISE_XOR 
__NFTA_BITWISE_MAX 

enum nft_byteorder_attributes - nf_tables byteorder expression netlink attributes

: source register (NLA_U32: nft_registers) : destination register (NLA_U32: nft_registers) : operator (NLA_U32: enum nft_byteorder_ops) : length of the data (NLA_U32) : data size in bytes (NLA_U32: 2 or 4)

Enumerator
NFTA_BYTEORDER_UNSPEC 
NFTA_BYTEORDER_SREG 
NFTA_BYTEORDER_DREG 
NFTA_BYTEORDER_OP 
NFTA_BYTEORDER_LEN 
NFTA_BYTEORDER_SIZE 
__NFTA_BYTEORDER_MAX 
NFTA_BYTEORDER_UNSPEC 
NFTA_BYTEORDER_SREG 
NFTA_BYTEORDER_DREG 
NFTA_BYTEORDER_OP 
NFTA_BYTEORDER_LEN 
NFTA_BYTEORDER_SIZE 
__NFTA_BYTEORDER_MAX 
NFTA_BYTEORDER_UNSPEC 
NFTA_BYTEORDER_SREG 
NFTA_BYTEORDER_DREG 
NFTA_BYTEORDER_OP 
NFTA_BYTEORDER_LEN 
NFTA_BYTEORDER_SIZE 
__NFTA_BYTEORDER_MAX 
NFTA_BYTEORDER_UNSPEC 
NFTA_BYTEORDER_SREG 
NFTA_BYTEORDER_DREG 
NFTA_BYTEORDER_OP 
NFTA_BYTEORDER_LEN 
NFTA_BYTEORDER_SIZE 
__NFTA_BYTEORDER_MAX 
NFTA_BYTEORDER_UNSPEC 
NFTA_BYTEORDER_SREG 
NFTA_BYTEORDER_DREG 
NFTA_BYTEORDER_OP 
NFTA_BYTEORDER_LEN 
NFTA_BYTEORDER_SIZE 
__NFTA_BYTEORDER_MAX 

enum nft_byteorder_ops - nf_tables byteorder operators

: network to host operator : host to network opertaor

Enumerator
NFT_BYTEORDER_NTOH 
NFT_BYTEORDER_HTON 
NFT_BYTEORDER_NTOH 
NFT_BYTEORDER_HTON 
NFT_BYTEORDER_NTOH 
NFT_BYTEORDER_HTON 
NFT_BYTEORDER_NTOH 
NFT_BYTEORDER_HTON 
NFT_BYTEORDER_NTOH 
NFT_BYTEORDER_HTON 

enum nft_chain_attributes - nf_tables chain netlink attributes

: name of the table containing the chain (NLA_STRING) : numeric handle of the chain (NLA_U64) : name of the chain (NLA_STRING) : hook specification for basechains (NLA_NESTED: nft_hook_attributes) : numeric policy of the chain (NLA_U32) : number of references to this chain (NLA_U32) : type name of the string (NLA_NUL_STRING) : counter specification of the chain (NLA_NESTED: nft_counter_attributes)

Enumerator
NFTA_CHAIN_UNSPEC 
NFTA_CHAIN_TABLE 
NFTA_CHAIN_HANDLE 
NFTA_CHAIN_NAME 
NFTA_CHAIN_HOOK 
NFTA_CHAIN_POLICY 
NFTA_CHAIN_USE 
NFTA_CHAIN_TYPE 
NFTA_CHAIN_COUNTERS 
__NFTA_CHAIN_MAX 
NFTA_CHAIN_UNSPEC 
NFTA_CHAIN_TABLE 
NFTA_CHAIN_HANDLE 
NFTA_CHAIN_NAME 
NFTA_CHAIN_HOOK 
NFTA_CHAIN_POLICY 
NFTA_CHAIN_USE 
NFTA_CHAIN_TYPE 
NFTA_CHAIN_COUNTERS 
__NFTA_CHAIN_MAX 
NFTA_CHAIN_UNSPEC 
NFTA_CHAIN_TABLE 
NFTA_CHAIN_HANDLE 
NFTA_CHAIN_NAME 
NFTA_CHAIN_HOOK 
__NFTA_CHAIN_MAX 
NFTA_CHAIN_UNSPEC 
NFTA_CHAIN_TABLE 
NFTA_CHAIN_HANDLE 
NFTA_CHAIN_NAME 
NFTA_CHAIN_HOOK 
NFTA_CHAIN_POLICY 
NFTA_CHAIN_USE 
NFTA_CHAIN_TYPE 
NFTA_CHAIN_COUNTERS 
__NFTA_CHAIN_MAX 
NFTA_CHAIN_UNSPEC 
NFTA_CHAIN_TABLE 
NFTA_CHAIN_HANDLE 
NFTA_CHAIN_NAME 
NFTA_CHAIN_HOOK 
NFTA_CHAIN_POLICY 
NFTA_CHAIN_USE 
NFTA_CHAIN_TYPE 
NFTA_CHAIN_COUNTERS 
__NFTA_CHAIN_MAX 

enum nft_cmp_attributes - nf_tables cmp expression netlink attributes

: source register of data to compare (NLA_U32: nft_registers) : cmp operation (NLA_U32: nft_cmp_ops) : data to compare against (NLA_NESTED: nft_data_attributes)

Enumerator
NFTA_CMP_UNSPEC 
NFTA_CMP_SREG 
NFTA_CMP_OP 
NFTA_CMP_DATA 
__NFTA_CMP_MAX 
NFTA_CMP_UNSPEC 
NFTA_CMP_SREG 
NFTA_CMP_OP 
NFTA_CMP_DATA 
__NFTA_CMP_MAX 
NFTA_CMP_UNSPEC 
NFTA_CMP_SREG 
NFTA_CMP_OP 
NFTA_CMP_DATA 
__NFTA_CMP_MAX 
NFTA_CMP_UNSPEC 
NFTA_CMP_SREG 
NFTA_CMP_OP 
NFTA_CMP_DATA 
__NFTA_CMP_MAX 
NFTA_CMP_UNSPEC 
NFTA_CMP_SREG 
NFTA_CMP_OP 
NFTA_CMP_DATA 
__NFTA_CMP_MAX 

enum nft_cmp_ops - nf_tables relational operator

: equal : not equal : less than : less than or equal to : greater than : greater than or equal to

Enumerator
NFT_CMP_EQ 
NFT_CMP_NEQ 
NFT_CMP_LT 
NFT_CMP_LTE 
NFT_CMP_GT 
NFT_CMP_GTE 
NFT_CMP_EQ 
NFT_CMP_NEQ 
NFT_CMP_LT 
NFT_CMP_LTE 
NFT_CMP_GT 
NFT_CMP_GTE 
NFT_CMP_EQ 
NFT_CMP_NEQ 
NFT_CMP_LT 
NFT_CMP_LTE 
NFT_CMP_GT 
NFT_CMP_GTE 
NFT_CMP_EQ 
NFT_CMP_NEQ 
NFT_CMP_LT 
NFT_CMP_LTE 
NFT_CMP_GT 
NFT_CMP_GTE 
NFT_CMP_EQ 
NFT_CMP_NEQ 
NFT_CMP_LT 
NFT_CMP_LTE 
NFT_CMP_GT 
NFT_CMP_GTE 

enum nft_counter_attributes - nf_tables counter expression netlink attributes

: number of bytes (NLA_U64) : number of packets (NLA_U64)

Enumerator
NFTA_COUNTER_UNSPEC 
NFTA_COUNTER_BYTES 
NFTA_COUNTER_PACKETS 
__NFTA_COUNTER_MAX 
NFTA_COUNTER_UNSPEC 
NFTA_COUNTER_BYTES 
NFTA_COUNTER_PACKETS 
__NFTA_COUNTER_MAX 
NFTA_COUNTER_UNSPEC 
NFTA_COUNTER_BYTES 
NFTA_COUNTER_PACKETS 
__NFTA_COUNTER_MAX 
NFTA_COUNTER_UNSPEC 
NFTA_COUNTER_BYTES 
NFTA_COUNTER_PACKETS 
__NFTA_COUNTER_MAX 
NFTA_COUNTER_UNSPEC 
NFTA_COUNTER_BYTES 
NFTA_COUNTER_PACKETS 
__NFTA_COUNTER_MAX 

enum nft_ct_attributes - nf_tables ct expression netlink attributes

: destination register (NLA_U32) : conntrack data item to load (NLA_U32: nft_ct_keys) : direction in case of directional keys (NLA_U8) : source register (NLA_U32)

Enumerator
NFTA_CT_UNSPEC 
NFTA_CT_DREG 
NFTA_CT_KEY 
NFTA_CT_DIRECTION 
NFTA_CT_SREG 
__NFTA_CT_MAX 
NFTA_CT_UNSPEC 
NFTA_CT_DREG 
NFTA_CT_KEY 
NFTA_CT_DIRECTION 
NFTA_CT_SREG 
__NFTA_CT_MAX 
NFTA_CT_UNSPEC 
NFTA_CT_DREG 
NFTA_CT_KEY 
NFTA_CT_DIRECTION 
__NFTA_CT_MAX 
NFTA_CT_UNSPEC 
NFTA_CT_DREG 
NFTA_CT_KEY 
NFTA_CT_DIRECTION 
NFTA_CT_SREG 
__NFTA_CT_MAX 
NFTA_CT_UNSPEC 
NFTA_CT_DREG 
NFTA_CT_KEY 
NFTA_CT_DIRECTION 
__NFTA_CT_MAX 

enum nft_ct_keys - nf_tables ct expression keys

: conntrack state (bitmask of enum ip_conntrack_info) : conntrack direction (enum ip_conntrack_dir) : conntrack status (bitmask of enum ip_conntrack_status) : conntrack mark value : conntrack secmark value : relative conntrack expiration time in ms : connection tracking helper assigned to conntrack : conntrack layer 3 protocol : conntrack layer 3 protocol source (IPv4/IPv6 address) : conntrack layer 3 protocol destination (IPv4/IPv6 address) : conntrack layer 4 protocol : conntrack layer 4 protocol source : conntrack layer 4 protocol destination

Enumerator
NFT_CT_STATE 
NFT_CT_DIRECTION 
NFT_CT_STATUS 
NFT_CT_MARK 
NFT_CT_SECMARK 
NFT_CT_EXPIRATION 
NFT_CT_HELPER 
NFT_CT_L3PROTOCOL 
NFT_CT_SRC 
NFT_CT_DST 
NFT_CT_PROTOCOL 
NFT_CT_PROTO_SRC 
NFT_CT_PROTO_DST 
NFT_CT_LABELS 
NFT_CT_STATE 
NFT_CT_DIRECTION 
NFT_CT_STATUS 
NFT_CT_MARK 
NFT_CT_SECMARK 
NFT_CT_EXPIRATION 
NFT_CT_HELPER 
NFT_CT_L3PROTOCOL 
NFT_CT_SRC 
NFT_CT_DST 
NFT_CT_PROTOCOL 
NFT_CT_PROTO_SRC 
NFT_CT_PROTO_DST 
NFT_CT_LABELS 
NFT_CT_STATE 
NFT_CT_DIRECTION 
NFT_CT_STATUS 
NFT_CT_MARK 
NFT_CT_SECMARK 
NFT_CT_EXPIRATION 
NFT_CT_HELPER 
NFT_CT_L3PROTOCOL 
NFT_CT_SRC 
NFT_CT_DST 
NFT_CT_PROTOCOL 
NFT_CT_PROTO_SRC 
NFT_CT_PROTO_DST 
NFT_CT_STATE 
NFT_CT_DIRECTION 
NFT_CT_STATUS 
NFT_CT_MARK 
NFT_CT_SECMARK 
NFT_CT_EXPIRATION 
NFT_CT_HELPER 
NFT_CT_L3PROTOCOL 
NFT_CT_SRC 
NFT_CT_DST 
NFT_CT_PROTOCOL 
NFT_CT_PROTO_SRC 
NFT_CT_PROTO_DST 
NFT_CT_LABELS 
NFT_CT_STATE 
NFT_CT_DIRECTION 
NFT_CT_STATUS 
NFT_CT_MARK 
NFT_CT_SECMARK 
NFT_CT_EXPIRATION 
NFT_CT_HELPER 
NFT_CT_L3PROTOCOL 
NFT_CT_SRC 
NFT_CT_DST 
NFT_CT_PROTOCOL 
NFT_CT_PROTO_SRC 
NFT_CT_PROTO_DST 
NFT_CT_LABEL 

enum nft_data_attributes - nf_tables data netlink attributes

: generic data (NLA_BINARY) : nf_tables verdict (NLA_NESTED: nft_verdict_attributes)

Enumerator
NFTA_DATA_UNSPEC 
NFTA_DATA_VALUE 
NFTA_DATA_VERDICT 
__NFTA_DATA_MAX 
NFTA_DATA_UNSPEC 
NFTA_DATA_VALUE 
NFTA_DATA_VERDICT 
__NFTA_DATA_MAX 
NFTA_DATA_UNSPEC 
NFTA_DATA_VALUE 
NFTA_DATA_VERDICT 
__NFTA_DATA_MAX 
NFTA_DATA_UNSPEC 
NFTA_DATA_VALUE 
NFTA_DATA_VERDICT 
__NFTA_DATA_MAX 
NFTA_DATA_UNSPEC 
NFTA_DATA_VALUE 
NFTA_DATA_VERDICT 
__NFTA_DATA_MAX 

enum nft_data_types - nf_tables data types

: generic data : netfilter verdict

The type of data is usually determined by the kernel directly and is not explicitly specified by userspace. The only difference are sets, where userspace specifies the key and mapping data types.

The values 0xffffff00-0xffffffff are reserved for internally used types. The remaining range can be freely used by userspace to encode types, all values are equivalent to NFT_DATA_VALUE.

Enumerator
NFT_DATA_VALUE 
NFT_DATA_VERDICT 
NFT_DATA_VALUE 
NFT_DATA_VERDICT 
NFT_DATA_VALUE 
NFT_DATA_VERDICT 
NFT_DATA_VALUE 
NFT_DATA_VERDICT 
NFT_DATA_VALUE 
NFT_DATA_VERDICT 

enum nft_expr_attributes - nf_tables expression netlink attributes

: name of the expression type (NLA_STRING) : type specific data (NLA_NESTED)

Enumerator
NFTA_EXPR_UNSPEC 
NFTA_EXPR_NAME 
NFTA_EXPR_DATA 
__NFTA_EXPR_MAX 
NFTA_EXPR_UNSPEC 
NFTA_EXPR_NAME 
NFTA_EXPR_DATA 
__NFTA_EXPR_MAX 
NFTA_EXPR_UNSPEC 
NFTA_EXPR_NAME 
NFTA_EXPR_DATA 
__NFTA_EXPR_MAX 
NFTA_EXPR_UNSPEC 
NFTA_EXPR_NAME 
NFTA_EXPR_DATA 
__NFTA_EXPR_MAX 
NFTA_EXPR_UNSPEC 
NFTA_EXPR_NAME 
NFTA_EXPR_DATA 
__NFTA_EXPR_MAX 

enum nft_exthdr_attributes - nf_tables IPv6 extension header expression netlink attributes

: destination register (NLA_U32: nft_registers) : extension header type (NLA_U8) : extension header offset (NLA_U32) : extension header length (NLA_U32)

Enumerator
NFTA_EXTHDR_UNSPEC 
NFTA_EXTHDR_DREG 
NFTA_EXTHDR_TYPE 
NFTA_EXTHDR_OFFSET 
NFTA_EXTHDR_LEN 
__NFTA_EXTHDR_MAX 
NFTA_EXTHDR_UNSPEC 
NFTA_EXTHDR_DREG 
NFTA_EXTHDR_TYPE 
NFTA_EXTHDR_OFFSET 
NFTA_EXTHDR_LEN 
__NFTA_EXTHDR_MAX 
NFTA_EXTHDR_UNSPEC 
NFTA_EXTHDR_DREG 
NFTA_EXTHDR_TYPE 
NFTA_EXTHDR_OFFSET 
NFTA_EXTHDR_LEN 
__NFTA_EXTHDR_MAX 
NFTA_EXTHDR_UNSPEC 
NFTA_EXTHDR_DREG 
NFTA_EXTHDR_TYPE 
NFTA_EXTHDR_OFFSET 
NFTA_EXTHDR_LEN 
__NFTA_EXTHDR_MAX 
NFTA_EXTHDR_UNSPEC 
NFTA_EXTHDR_DREG 
NFTA_EXTHDR_TYPE 
NFTA_EXTHDR_OFFSET 
NFTA_EXTHDR_LEN 
__NFTA_EXTHDR_MAX 

enum nft_hook_attributes - nf_tables netfilter hook netlink attributes

: netfilter hook number (NLA_U32) : netfilter hook priority (NLA_U32)

Enumerator
NFTA_HOOK_UNSPEC 
NFTA_HOOK_HOOKNUM 
NFTA_HOOK_PRIORITY 
__NFTA_HOOK_MAX 
NFTA_HOOK_UNSPEC 
NFTA_HOOK_HOOKNUM 
NFTA_HOOK_PRIORITY 
__NFTA_HOOK_MAX 
NFTA_HOOK_UNSPEC 
NFTA_HOOK_HOOKNUM 
NFTA_HOOK_PRIORITY 
__NFTA_HOOK_MAX 
NFTA_HOOK_UNSPEC 
NFTA_HOOK_HOOKNUM 
NFTA_HOOK_PRIORITY 
__NFTA_HOOK_MAX 
NFTA_HOOK_UNSPEC 
NFTA_HOOK_HOOKNUM 
NFTA_HOOK_PRIORITY 
__NFTA_HOOK_MAX 

enum nft_immediate_attributes - nf_tables immediate expression netlink attributes

: destination register to load data into (NLA_U32) : data to load (NLA_NESTED: nft_data_attributes)

Enumerator
NFTA_IMMEDIATE_UNSPEC 
NFTA_IMMEDIATE_DREG 
NFTA_IMMEDIATE_DATA 
__NFTA_IMMEDIATE_MAX 
NFTA_IMMEDIATE_UNSPEC 
NFTA_IMMEDIATE_DREG 
NFTA_IMMEDIATE_DATA 
__NFTA_IMMEDIATE_MAX 
NFTA_IMMEDIATE_UNSPEC 
NFTA_IMMEDIATE_DREG 
NFTA_IMMEDIATE_DATA 
__NFTA_IMMEDIATE_MAX 
NFTA_IMMEDIATE_UNSPEC 
NFTA_IMMEDIATE_DREG 
NFTA_IMMEDIATE_DATA 
__NFTA_IMMEDIATE_MAX 
NFTA_IMMEDIATE_UNSPEC 
NFTA_IMMEDIATE_DREG 
NFTA_IMMEDIATE_DATA 
__NFTA_IMMEDIATE_MAX 

enum nft_limit_attributes - nf_tables limit expression netlink attributes

: refill rate (NLA_U64) : refill unit (NLA_U64)

Enumerator
NFTA_LIMIT_UNSPEC 
NFTA_LIMIT_RATE 
NFTA_LIMIT_UNIT 
__NFTA_LIMIT_MAX 
NFTA_LIMIT_UNSPEC 
NFTA_LIMIT_RATE 
NFTA_LIMIT_UNIT 
__NFTA_LIMIT_MAX 
NFTA_LIMIT_UNSPEC 
NFTA_LIMIT_RATE 
NFTA_LIMIT_DEPTH 
__NFTA_LIMIT_MAX 
NFTA_LIMIT_UNSPEC 
NFTA_LIMIT_RATE 
NFTA_LIMIT_UNIT 
__NFTA_LIMIT_MAX 
NFTA_LIMIT_UNSPEC 
NFTA_LIMIT_RATE 
NFTA_LIMIT_UNIT 
__NFTA_LIMIT_MAX 

enum nft_list_attributes - nf_tables generic list netlink attributes

: list element (NLA_NESTED)

Enumerator
NFTA_LIST_UNPEC 
NFTA_LIST_ELEM 
__NFTA_LIST_MAX 
NFTA_LIST_UNPEC 
NFTA_LIST_ELEM 
__NFTA_LIST_MAX 
NFTA_LIST_UNPEC 
NFTA_LIST_ELEM 
__NFTA_LIST_MAX 
NFTA_LIST_UNPEC 
NFTA_LIST_ELEM 
__NFTA_LIST_MAX 
NFTA_LIST_UNPEC 
NFTA_LIST_ELEM 
__NFTA_LIST_MAX 

enum nft_log_attributes - nf_tables log expression netlink attributes

: netlink group to send messages to (NLA_U32) : prefix to prepend to log messages (NLA_STRING) : length of payload to include in netlink message (NLA_U32) : queue threshold (NLA_U32) : log level (NLA_U32) : logging flags (NLA_U32)

Enumerator
NFTA_LOG_UNSPEC 
NFTA_LOG_GROUP 
NFTA_LOG_PREFIX 
NFTA_LOG_SNAPLEN 
NFTA_LOG_QTHRESHOLD 
NFTA_LOG_LEVEL 
NFTA_LOG_FLAGS 
__NFTA_LOG_MAX 
NFTA_LOG_UNSPEC 
NFTA_LOG_GROUP 
NFTA_LOG_PREFIX 
NFTA_LOG_SNAPLEN 
NFTA_LOG_QTHRESHOLD 
NFTA_LOG_LEVEL 
NFTA_LOG_FLAGS 
__NFTA_LOG_MAX 
NFTA_LOG_UNSPEC 
NFTA_LOG_GROUP 
NFTA_LOG_PREFIX 
NFTA_LOG_SNAPLEN 
NFTA_LOG_QTHRESHOLD 
__NFTA_LOG_MAX 
NFTA_LOG_UNSPEC 
NFTA_LOG_GROUP 
NFTA_LOG_PREFIX 
NFTA_LOG_SNAPLEN 
NFTA_LOG_QTHRESHOLD 
NFTA_LOG_LEVEL 
NFTA_LOG_FLAGS 
__NFTA_LOG_MAX 
NFTA_LOG_UNSPEC 
NFTA_LOG_GROUP 
NFTA_LOG_PREFIX 
NFTA_LOG_SNAPLEN 
NFTA_LOG_QTHRESHOLD 
__NFTA_LOG_MAX 

enum nft_lookup_attributes - nf_tables set lookup expression netlink attributes

: name of the set where to look for (NLA_STRING) : source register of the data to look for (NLA_U32: nft_registers) : destination register (NLA_U32: nft_registers) : uniquely identifies a set in a transaction (NLA_U32)

Enumerator
NFTA_LOOKUP_UNSPEC 
NFTA_LOOKUP_SET 
NFTA_LOOKUP_SREG 
NFTA_LOOKUP_DREG 
NFTA_LOOKUP_SET_ID 
__NFTA_LOOKUP_MAX 
NFTA_LOOKUP_UNSPEC 
NFTA_LOOKUP_SET 
NFTA_LOOKUP_SREG 
NFTA_LOOKUP_DREG 
NFTA_LOOKUP_SET_ID 
__NFTA_LOOKUP_MAX 
NFTA_LOOKUP_UNSPEC 
NFTA_LOOKUP_SET 
NFTA_LOOKUP_SREG 
NFTA_LOOKUP_DREG 
__NFTA_LOOKUP_MAX 
NFTA_LOOKUP_UNSPEC 
NFTA_LOOKUP_SET 
NFTA_LOOKUP_SREG 
NFTA_LOOKUP_DREG 
NFTA_LOOKUP_SET_ID 
__NFTA_LOOKUP_MAX 
NFTA_LOOKUP_UNSPEC 
NFTA_LOOKUP_SET 
NFTA_LOOKUP_SREG 
NFTA_LOOKUP_DREG 
__NFTA_LOOKUP_MAX 

enum nft_meta_attributes - nf_tables meta expression netlink attributes

: destination register (NLA_U32) : meta data item to load (NLA_U32: nft_meta_keys) : source register (NLA_U32)

Enumerator
NFTA_META_UNSPEC 
NFTA_META_DREG 
NFTA_META_KEY 
NFTA_META_SREG 
__NFTA_META_MAX 
NFTA_META_UNSPEC 
NFTA_META_DREG 
NFTA_META_KEY 
NFTA_META_SREG 
__NFTA_META_MAX 
NFTA_META_UNSPEC 
NFTA_META_DREG 
NFTA_META_KEY 
__NFTA_META_MAX 
NFTA_META_UNSPEC 
NFTA_META_DREG 
NFTA_META_KEY 
NFTA_META_SREG 
__NFTA_META_MAX 
NFTA_META_UNSPEC 
NFTA_META_DREG 
NFTA_META_KEY 
NFTA_META_SREG 
__NFTA_META_MAX 

enum nft_meta_keys - nf_tables meta expression keys

: packet length (skb->len) : packet ethertype protocol (skb->protocol), invalid in OUTPUT : packet priority (skb->priority) : packet mark (skb->mark) : packet input interface index (dev->ifindex) : packet output interface index (dev->ifindex) : packet input interface name (dev->name) : packet output interface name (dev->name) : packet input interface type (dev->type) : packet output interface type (dev->type) : originating socket UID (fsuid) : originating socket GID (fsgid) : packet nftrace bit : realm value of packet's route (skb->dst->tclassid) : packet secmark (skb->secmark) : netfilter protocol : layer 4 protocol number : packet input bridge interface name : packet output bridge interface name

Enumerator
NFT_META_LEN 
NFT_META_PROTOCOL 
NFT_META_PRIORITY 
NFT_META_MARK 
NFT_META_IIF 
NFT_META_OIF 
NFT_META_IIFNAME 
NFT_META_OIFNAME 
NFT_META_IIFTYPE 
NFT_META_OIFTYPE 
NFT_META_SKUID 
NFT_META_SKGID 
NFT_META_NFTRACE 
NFT_META_RTCLASSID 
NFT_META_SECMARK 
NFT_META_NFPROTO 
NFT_META_L4PROTO 
NFT_META_BRI_IIFNAME 
NFT_META_BRI_OIFNAME 
NFT_META_LEN 
NFT_META_PROTOCOL 
NFT_META_PRIORITY 
NFT_META_MARK 
NFT_META_IIF 
NFT_META_OIF 
NFT_META_IIFNAME 
NFT_META_OIFNAME 
NFT_META_IIFTYPE 
NFT_META_OIFTYPE 
NFT_META_SKUID 
NFT_META_SKGID 
NFT_META_NFTRACE 
NFT_META_RTCLASSID 
NFT_META_SECMARK 
NFT_META_NFPROTO 
NFT_META_L4PROTO 
NFT_META_BRI_IIFNAME 
NFT_META_BRI_OIFNAME 
NFT_META_PKTTYPE 
NFT_META_CPU 
NFT_META_IIFGROUP 
NFT_META_OIFGROUP 
NFT_META_CGROUP 
NFT_META_LEN 
NFT_META_PROTOCOL 
NFT_META_PRIORITY 
NFT_META_MARK 
NFT_META_IIF 
NFT_META_OIF 
NFT_META_IIFNAME 
NFT_META_OIFNAME 
NFT_META_IIFTYPE 
NFT_META_OIFTYPE 
NFT_META_SKUID 
NFT_META_SKGID 
NFT_META_NFTRACE 
NFT_META_RTCLASSID 
NFT_META_SECMARK 
NFT_META_LEN 
NFT_META_PROTOCOL 
NFT_META_PRIORITY 
NFT_META_MARK 
NFT_META_IIF 
NFT_META_OIF 
NFT_META_IIFNAME 
NFT_META_OIFNAME 
NFT_META_IIFTYPE 
NFT_META_OIFTYPE 
NFT_META_SKUID 
NFT_META_SKGID 
NFT_META_NFTRACE 
NFT_META_RTCLASSID 
NFT_META_SECMARK 
NFT_META_NFPROTO 
NFT_META_L4PROTO 
NFT_META_BRI_IIFNAME 
NFT_META_BRI_OIFNAME 
NFT_META_PKTTYPE 
NFT_META_CPU 
NFT_META_IIFGROUP 
NFT_META_OIFGROUP 
NFT_META_CGROUP 
NFT_META_LEN 
NFT_META_PROTOCOL 
NFT_META_PRIORITY 
NFT_META_MARK 
NFT_META_IIF 
NFT_META_OIF 
NFT_META_IIFNAME 
NFT_META_OIFNAME 
NFT_META_IIFTYPE 
NFT_META_OIFTYPE 
NFT_META_SKUID 
NFT_META_SKGID 
NFT_META_NFTRACE 
NFT_META_RTCLASSID 
NFT_META_SECMARK 
NFT_META_NFPROTO 
NFT_META_L4PROTO 
NFT_META_BRI_IIFNAME 
NFT_META_BRI_OIFNAME 

enum nft_nat_attributes - nf_tables nat expression netlink attributes

: NAT type (NLA_U32: nft_nat_types) : NAT family (NLA_U32) : source register of address range start (NLA_U32: nft_registers) : source register of address range end (NLA_U32: nft_registers) : source register of proto range start (NLA_U32: nft_registers) : source register of proto range end (NLA_U32: nft_registers)

Enumerator
NFTA_NAT_UNSPEC 
NFTA_NAT_TYPE 
NFTA_NAT_FAMILY 
NFTA_NAT_REG_ADDR_MIN 
NFTA_NAT_REG_ADDR_MAX 
NFTA_NAT_REG_PROTO_MIN 
NFTA_NAT_REG_PROTO_MAX 
__NFTA_NAT_MAX 
NFTA_NAT_UNSPEC 
NFTA_NAT_TYPE 
NFTA_NAT_FAMILY 
NFTA_NAT_REG_ADDR_MIN 
NFTA_NAT_REG_ADDR_MAX 
NFTA_NAT_REG_PROTO_MIN 
NFTA_NAT_REG_PROTO_MAX 
NFTA_NAT_FLAGS 
__NFTA_NAT_MAX 
NFTA_NAT_UNSPEC 
NFTA_NAT_TYPE 
NFTA_NAT_ADDR_MIN 
NFTA_NAT_ADDR_MAX 
NFTA_NAT_PROTO_MIN 
NFTA_NAT_PROTO_MAX 
__NFTA_NAT_MAX 
NFTA_NAT_UNSPEC 
NFTA_NAT_TYPE 
NFTA_NAT_FAMILY 
NFTA_NAT_REG_ADDR_MIN 
NFTA_NAT_REG_ADDR_MAX 
NFTA_NAT_REG_PROTO_MIN 
NFTA_NAT_REG_PROTO_MAX 
NFTA_NAT_FLAGS 
__NFTA_NAT_MAX 
NFTA_NAT_UNSPEC 
NFTA_NAT_TYPE 
NFTA_NAT_FAMILY 
NFTA_NAT_REG_ADDR_MIN 
NFTA_NAT_REG_ADDR_MAX 
NFTA_NAT_REG_PROTO_MIN 
NFTA_NAT_REG_PROTO_MAX 
__NFTA_NAT_MAX 

enum nft_nat_types - nf_tables nat expression NAT types

: source NAT : destination NAT

Enumerator
NFT_NAT_SNAT 
NFT_NAT_DNAT 
NFT_NAT_SNAT 
NFT_NAT_DNAT 
NFT_NAT_SNAT 
NFT_NAT_DNAT 
NFT_NAT_SNAT 
NFT_NAT_DNAT 
NFT_NAT_SNAT 
NFT_NAT_DNAT 

enum nft_payload_attributes - nf_tables payload expression netlink attributes

: destination register to load data into (NLA_U32: nft_registers) : payload base (NLA_U32: nft_payload_bases) : payload offset relative to base (NLA_U32) : payload length (NLA_U32)

Enumerator
NFTA_PAYLOAD_UNSPEC 
NFTA_PAYLOAD_DREG 
NFTA_PAYLOAD_BASE 
NFTA_PAYLOAD_OFFSET 
NFTA_PAYLOAD_LEN 
__NFTA_PAYLOAD_MAX 
NFTA_PAYLOAD_UNSPEC 
NFTA_PAYLOAD_DREG 
NFTA_PAYLOAD_BASE 
NFTA_PAYLOAD_OFFSET 
NFTA_PAYLOAD_LEN 
__NFTA_PAYLOAD_MAX 
NFTA_PAYLOAD_UNSPEC 
NFTA_PAYLOAD_DREG 
NFTA_PAYLOAD_BASE 
NFTA_PAYLOAD_OFFSET 
NFTA_PAYLOAD_LEN 
__NFTA_PAYLOAD_MAX 
NFTA_PAYLOAD_UNSPEC 
NFTA_PAYLOAD_DREG 
NFTA_PAYLOAD_BASE 
NFTA_PAYLOAD_OFFSET 
NFTA_PAYLOAD_LEN 
__NFTA_PAYLOAD_MAX 
NFTA_PAYLOAD_UNSPEC 
NFTA_PAYLOAD_DREG 
NFTA_PAYLOAD_BASE 
NFTA_PAYLOAD_OFFSET 
NFTA_PAYLOAD_LEN 
__NFTA_PAYLOAD_MAX 

enum nft_payload_bases - nf_tables payload expression offset bases

: link layer header : network header : transport header

Enumerator
NFT_PAYLOAD_LL_HEADER 
NFT_PAYLOAD_NETWORK_HEADER 
NFT_PAYLOAD_TRANSPORT_HEADER 
NFT_PAYLOAD_LL_HEADER 
NFT_PAYLOAD_NETWORK_HEADER 
NFT_PAYLOAD_TRANSPORT_HEADER 
NFT_PAYLOAD_LL_HEADER 
NFT_PAYLOAD_NETWORK_HEADER 
NFT_PAYLOAD_TRANSPORT_HEADER 
NFT_PAYLOAD_LL_HEADER 
NFT_PAYLOAD_NETWORK_HEADER 
NFT_PAYLOAD_TRANSPORT_HEADER 
NFT_PAYLOAD_LL_HEADER 
NFT_PAYLOAD_NETWORK_HEADER 
NFT_PAYLOAD_TRANSPORT_HEADER 

enum nft_queue_attributes - nf_tables queue expression netlink attributes

: netlink queue to send messages to (NLA_U16) : number of queues to load balance packets on (NLA_U16) : various flags (NLA_U16)

Enumerator
NFTA_QUEUE_UNSPEC 
NFTA_QUEUE_NUM 
NFTA_QUEUE_TOTAL 
NFTA_QUEUE_FLAGS 
__NFTA_QUEUE_MAX 
NFTA_QUEUE_UNSPEC 
NFTA_QUEUE_NUM 
NFTA_QUEUE_TOTAL 
NFTA_QUEUE_FLAGS 
__NFTA_QUEUE_MAX 
NFTA_QUEUE_UNSPEC 
NFTA_QUEUE_NUM 
NFTA_QUEUE_TOTAL 
NFTA_QUEUE_FLAGS 
__NFTA_QUEUE_MAX 
NFTA_QUEUE_UNSPEC 
NFTA_QUEUE_NUM 
NFTA_QUEUE_TOTAL 
NFTA_QUEUE_FLAGS 
__NFTA_QUEUE_MAX 
Enumerator
NFT_REG_VERDICT 
NFT_REG_1 
NFT_REG_2 
NFT_REG_3 
NFT_REG_4 
__NFT_REG_MAX 
NFT_REG_VERDICT 
NFT_REG_1 
NFT_REG_2 
NFT_REG_3 
NFT_REG_4 
__NFT_REG_MAX 
NFT_REG_VERDICT 
NFT_REG_1 
NFT_REG_2 
NFT_REG_3 
NFT_REG_4 
__NFT_REG_MAX 
NFT_REG_VERDICT 
NFT_REG_1 
NFT_REG_2 
NFT_REG_3 
NFT_REG_4 
__NFT_REG_MAX 
NFT_REG_VERDICT 
NFT_REG_1 
NFT_REG_2 
NFT_REG_3 
NFT_REG_4 
__NFT_REG_MAX 

enum nft_reject_attributes - nf_tables reject expression netlink attributes

: packet type to use (NLA_U32: nft_reject_types) : ICMP code to use (NLA_U8)

Enumerator
NFTA_REJECT_UNSPEC 
NFTA_REJECT_TYPE 
NFTA_REJECT_ICMP_CODE 
__NFTA_REJECT_MAX 
NFTA_REJECT_UNSPEC 
NFTA_REJECT_TYPE 
NFTA_REJECT_ICMP_CODE 
__NFTA_REJECT_MAX 
NFTA_REJECT_UNSPEC 
NFTA_REJECT_TYPE 
NFTA_REJECT_ICMP_CODE 
__NFTA_REJECT_MAX 
NFTA_REJECT_UNSPEC 
NFTA_REJECT_TYPE 
NFTA_REJECT_ICMP_CODE 
__NFTA_REJECT_MAX 
NFTA_REJECT_UNSPEC 
NFTA_REJECT_TYPE 
NFTA_REJECT_ICMP_CODE 
__NFTA_REJECT_MAX 

enum nft_reject_types - nf_tables reject expression reject types

: reject using ICMP unreachable : reject using TCP RST

Enumerator
NFT_REJECT_ICMP_UNREACH 
NFT_REJECT_TCP_RST 
NFT_REJECT_ICMP_UNREACH 
NFT_REJECT_TCP_RST 
NFT_REJECT_ICMPX_UNREACH 
NFT_REJECT_ICMP_UNREACH 
NFT_REJECT_TCP_RST 
NFT_REJECT_ICMP_UNREACH 
NFT_REJECT_TCP_RST 
NFT_REJECT_ICMPX_UNREACH 
NFT_REJECT_ICMP_UNREACH 
NFT_REJECT_TCP_RST 

enum nft_rule_attributes - nf_tables rule netlink attributes

: name of the table containing the rule (NLA_STRING) : name of the chain containing the rule (NLA_STRING) : numeric handle of the rule (NLA_U64) : list of expressions (NLA_NESTED: nft_expr_attributes) : compatibility specifications of the rule (NLA_NESTED: nft_rule_compat_attributes) : numeric handle of the previous rule (NLA_U64) : user data (NLA_BINARY, NFT_USERDATA_MAXLEN)

Enumerator
NFTA_RULE_UNSPEC 
NFTA_RULE_TABLE 
NFTA_RULE_CHAIN 
NFTA_RULE_HANDLE 
NFTA_RULE_EXPRESSIONS 
NFTA_RULE_COMPAT 
NFTA_RULE_POSITION 
NFTA_RULE_USERDATA 
__NFTA_RULE_MAX 
NFTA_RULE_UNSPEC 
NFTA_RULE_TABLE 
NFTA_RULE_CHAIN 
NFTA_RULE_HANDLE 
NFTA_RULE_EXPRESSIONS 
NFTA_RULE_COMPAT 
NFTA_RULE_POSITION 
NFTA_RULE_USERDATA 
__NFTA_RULE_MAX 
NFTA_RULE_UNSPEC 
NFTA_RULE_TABLE 
NFTA_RULE_CHAIN 
NFTA_RULE_HANDLE 
NFTA_RULE_EXPRESSIONS 
__NFTA_RULE_MAX 
NFTA_RULE_UNSPEC 
NFTA_RULE_TABLE 
NFTA_RULE_CHAIN 
NFTA_RULE_HANDLE 
NFTA_RULE_EXPRESSIONS 
NFTA_RULE_COMPAT 
NFTA_RULE_POSITION 
NFTA_RULE_USERDATA 
__NFTA_RULE_MAX 
NFTA_RULE_UNSPEC 
NFTA_RULE_TABLE 
NFTA_RULE_CHAIN 
NFTA_RULE_HANDLE 
NFTA_RULE_EXPRESSIONS 
NFTA_RULE_COMPAT 
NFTA_RULE_POSITION 
__NFTA_RULE_MAX 

enum nft_rule_compat_attributes - nf_tables rule compat attributes

: numerice value of handled protocol (NLA_U32) : bitmask of enum nft_rule_compat_flags (NLA_U32)

Enumerator
NFTA_RULE_COMPAT_UNSPEC 
NFTA_RULE_COMPAT_PROTO 
NFTA_RULE_COMPAT_FLAGS 
__NFTA_RULE_COMPAT_MAX 
NFTA_RULE_COMPAT_UNSPEC 
NFTA_RULE_COMPAT_PROTO 
NFTA_RULE_COMPAT_FLAGS 
__NFTA_RULE_COMPAT_MAX 
NFTA_RULE_COMPAT_UNSPEC 
NFTA_RULE_COMPAT_PROTO 
NFTA_RULE_COMPAT_FLAGS 
__NFTA_RULE_COMPAT_MAX 
NFTA_RULE_COMPAT_UNSPEC 
NFTA_RULE_COMPAT_PROTO 
NFTA_RULE_COMPAT_FLAGS 
__NFTA_RULE_COMPAT_MAX 

enum nft_rule_compat_flags - nf_tables rule compat flags

: invert the check result

Enumerator
NFT_RULE_COMPAT_F_INV 
NFT_RULE_COMPAT_F_MASK 
NFT_RULE_COMPAT_F_INV 
NFT_RULE_COMPAT_F_MASK 
NFT_RULE_COMPAT_F_INV 
NFT_RULE_COMPAT_F_MASK 
NFT_RULE_COMPAT_F_INV 
NFT_RULE_COMPAT_F_MASK 

enum nft_set_attributes - nf_tables set netlink attributes

: table name (NLA_STRING) : set name (NLA_STRING) : bitmask of enum nft_set_flags (NLA_U32) : key data type, informational purpose only (NLA_U32) : key data length (NLA_U32) : mapping data type (NLA_U32) : mapping data length (NLA_U32) : selection policy (NLA_U32) : set description (NLA_NESTED) : uniquely identifies a set in a transaction (NLA_U32)

Enumerator
NFTA_SET_UNSPEC 
NFTA_SET_TABLE 
NFTA_SET_NAME 
NFTA_SET_FLAGS 
NFTA_SET_KEY_TYPE 
NFTA_SET_KEY_LEN 
NFTA_SET_DATA_TYPE 
NFTA_SET_DATA_LEN 
NFTA_SET_POLICY 
NFTA_SET_DESC 
NFTA_SET_ID 
__NFTA_SET_MAX 
NFTA_SET_UNSPEC 
NFTA_SET_TABLE 
NFTA_SET_NAME 
NFTA_SET_FLAGS 
NFTA_SET_KEY_TYPE 
NFTA_SET_KEY_LEN 
NFTA_SET_DATA_TYPE 
NFTA_SET_DATA_LEN 
NFTA_SET_POLICY 
NFTA_SET_DESC 
NFTA_SET_ID 
__NFTA_SET_MAX 
NFTA_SET_UNSPEC 
NFTA_SET_TABLE 
NFTA_SET_NAME 
NFTA_SET_FLAGS 
NFTA_SET_KEY_TYPE 
NFTA_SET_KEY_LEN 
NFTA_SET_DATA_TYPE 
NFTA_SET_DATA_LEN 
__NFTA_SET_MAX 
NFTA_SET_UNSPEC 
NFTA_SET_TABLE 
NFTA_SET_NAME 
NFTA_SET_FLAGS 
NFTA_SET_KEY_TYPE 
NFTA_SET_KEY_LEN 
NFTA_SET_DATA_TYPE 
NFTA_SET_DATA_LEN 
NFTA_SET_POLICY 
NFTA_SET_DESC 
NFTA_SET_ID 
__NFTA_SET_MAX 
NFTA_SET_UNSPEC 
NFTA_SET_TABLE 
NFTA_SET_NAME 
NFTA_SET_FLAGS 
NFTA_SET_KEY_TYPE 
NFTA_SET_KEY_LEN 
NFTA_SET_DATA_TYPE 
NFTA_SET_DATA_LEN 
__NFTA_SET_MAX 

enum nft_set_desc_attributes - set element description

: number of elements in set (NLA_U32)

Enumerator
NFTA_SET_DESC_UNSPEC 
NFTA_SET_DESC_SIZE 
__NFTA_SET_DESC_MAX 
NFTA_SET_DESC_UNSPEC 
NFTA_SET_DESC_SIZE 
__NFTA_SET_DESC_MAX 
NFTA_SET_DESC_UNSPEC 
NFTA_SET_DESC_SIZE 
__NFTA_SET_DESC_MAX 

enum nft_set_elem_attributes - nf_tables set element netlink attributes

: key value (NLA_NESTED: nft_data) : data value of mapping (NLA_NESTED: nft_data_attributes) : bitmask of nft_set_elem_flags (NLA_U32)

Enumerator
NFTA_SET_ELEM_UNSPEC 
NFTA_SET_ELEM_KEY 
NFTA_SET_ELEM_DATA 
NFTA_SET_ELEM_FLAGS 
__NFTA_SET_ELEM_MAX 
NFTA_SET_ELEM_UNSPEC 
NFTA_SET_ELEM_KEY 
NFTA_SET_ELEM_DATA 
NFTA_SET_ELEM_FLAGS 
__NFTA_SET_ELEM_MAX 
NFTA_SET_ELEM_UNSPEC 
NFTA_SET_ELEM_KEY 
NFTA_SET_ELEM_DATA 
NFTA_SET_ELEM_FLAGS 
__NFTA_SET_ELEM_MAX 
NFTA_SET_ELEM_UNSPEC 
NFTA_SET_ELEM_KEY 
NFTA_SET_ELEM_DATA 
NFTA_SET_ELEM_FLAGS 
__NFTA_SET_ELEM_MAX 
NFTA_SET_ELEM_UNSPEC 
NFTA_SET_ELEM_KEY 
NFTA_SET_ELEM_DATA 
NFTA_SET_ELEM_FLAGS 
__NFTA_SET_ELEM_MAX 

enum nft_set_elem_flags - nf_tables set element flags

: element ends the previous interval

Enumerator
NFT_SET_ELEM_INTERVAL_END 
NFT_SET_ELEM_INTERVAL_END 
NFT_SET_ELEM_INTERVAL_END 
NFT_SET_ELEM_INTERVAL_END 
NFT_SET_ELEM_INTERVAL_END 

enum nft_set_elem_list_attributes - nf_tables set element list netlink attributes

: table of the set to be changed (NLA_STRING) : name of the set to be changed (NLA_STRING) : list of set elements (NLA_NESTED: nft_set_elem_attributes) : uniquely identifies a set in a transaction (NLA_U32)

Enumerator
NFTA_SET_ELEM_LIST_UNSPEC 
NFTA_SET_ELEM_LIST_TABLE 
NFTA_SET_ELEM_LIST_SET 
NFTA_SET_ELEM_LIST_ELEMENTS 
NFTA_SET_ELEM_LIST_SET_ID 
__NFTA_SET_ELEM_LIST_MAX 
NFTA_SET_ELEM_LIST_UNSPEC 
NFTA_SET_ELEM_LIST_TABLE 
NFTA_SET_ELEM_LIST_SET 
NFTA_SET_ELEM_LIST_ELEMENTS 
NFTA_SET_ELEM_LIST_SET_ID 
__NFTA_SET_ELEM_LIST_MAX 
NFTA_SET_ELEM_LIST_UNSPEC 
NFTA_SET_ELEM_LIST_TABLE 
NFTA_SET_ELEM_LIST_SET 
NFTA_SET_ELEM_LIST_ELEMENTS 
__NFTA_SET_ELEM_LIST_MAX 
NFTA_SET_ELEM_LIST_UNSPEC 
NFTA_SET_ELEM_LIST_TABLE 
NFTA_SET_ELEM_LIST_SET 
NFTA_SET_ELEM_LIST_ELEMENTS 
NFTA_SET_ELEM_LIST_SET_ID 
__NFTA_SET_ELEM_LIST_MAX 
NFTA_SET_ELEM_LIST_UNSPEC 
NFTA_SET_ELEM_LIST_TABLE 
NFTA_SET_ELEM_LIST_SET 
NFTA_SET_ELEM_LIST_ELEMENTS 
__NFTA_SET_ELEM_LIST_MAX 

enum nft_set_flags - nf_tables set flags

: name allocation, automatic cleanup on unlink : set contents may not change while bound : set contains intervals : set is used as a dictionary

Enumerator
NFT_SET_ANONYMOUS 
NFT_SET_CONSTANT 
NFT_SET_INTERVAL 
NFT_SET_MAP 
NFT_SET_ANONYMOUS 
NFT_SET_CONSTANT 
NFT_SET_INTERVAL 
NFT_SET_MAP 
NFT_SET_ANONYMOUS 
NFT_SET_CONSTANT 
NFT_SET_INTERVAL 
NFT_SET_MAP 
NFT_SET_ANONYMOUS 
NFT_SET_CONSTANT 
NFT_SET_INTERVAL 
NFT_SET_MAP 
NFT_SET_ANONYMOUS 
NFT_SET_CONSTANT 
NFT_SET_INTERVAL 
NFT_SET_MAP 

enum nft_set_policies - set selection policy

: prefer high performance over low memory use : prefer low memory use over high performance

Enumerator
NFT_SET_POL_PERFORMANCE 
NFT_SET_POL_MEMORY 
NFT_SET_POL_PERFORMANCE 
NFT_SET_POL_MEMORY 
NFT_SET_POL_PERFORMANCE 
NFT_SET_POL_MEMORY 

enum nft_table_attributes - nf_tables table netlink attributes

: name of the table (NLA_STRING) : bitmask of enum nft_table_flags (NLA_U32) : number of chains in this table (NLA_U32)

Enumerator
NFTA_TABLE_UNSPEC 
NFTA_TABLE_NAME 
NFTA_TABLE_FLAGS 
NFTA_TABLE_USE 
__NFTA_TABLE_MAX 
NFTA_TABLE_UNSPEC 
NFTA_TABLE_NAME 
NFTA_TABLE_FLAGS 
NFTA_TABLE_USE 
__NFTA_TABLE_MAX 
NFTA_TABLE_UNSPEC 
NFTA_TABLE_NAME 
__NFTA_TABLE_MAX 
NFTA_TABLE_UNSPEC 
NFTA_TABLE_NAME 
NFTA_TABLE_FLAGS 
NFTA_TABLE_USE 
__NFTA_TABLE_MAX 
NFTA_TABLE_UNSPEC 
NFTA_TABLE_NAME 
NFTA_TABLE_FLAGS 
NFTA_TABLE_USE 
__NFTA_TABLE_MAX 

enum nft_table_flags - nf_tables table flags

: this table is not active

Enumerator
NFT_TABLE_F_DORMANT 
NFT_TABLE_F_DORMANT 
NFT_TABLE_F_DORMANT 
NFT_TABLE_F_DORMANT 

enum nft_verdict_attributes - nf_tables verdict netlink attributes

: nf_tables verdict (NLA_U32: enum nft_verdicts) : jump target chain name (NLA_STRING)

Enumerator
NFTA_VERDICT_UNSPEC 
NFTA_VERDICT_CODE 
NFTA_VERDICT_CHAIN 
__NFTA_VERDICT_MAX 
NFTA_VERDICT_UNSPEC 
NFTA_VERDICT_CODE 
NFTA_VERDICT_CHAIN 
__NFTA_VERDICT_MAX 
NFTA_VERDICT_UNSPEC 
NFTA_VERDICT_CODE 
NFTA_VERDICT_CHAIN 
__NFTA_VERDICT_MAX 
NFTA_VERDICT_UNSPEC 
NFTA_VERDICT_CODE 
NFTA_VERDICT_CHAIN 
__NFTA_VERDICT_MAX 
NFTA_VERDICT_UNSPEC 
NFTA_VERDICT_CODE 
NFTA_VERDICT_CHAIN 
__NFTA_VERDICT_MAX 

enum nft_verdicts - nf_tables internal verdicts

: continue evaluation of the current rule : terminate evaluation of the current rule : push the current chain on the jump stack and jump to a chain : jump to a chain without pushing the current chain on the jump stack : return to the topmost chain on the jump stack

The nf_tables verdicts share their numeric space with the netfilter verdicts.

Enumerator
NFT_CONTINUE 
NFT_BREAK 
NFT_JUMP 
NFT_GOTO 
NFT_RETURN 
NFT_CONTINUE 
NFT_BREAK 
NFT_JUMP 
NFT_GOTO 
NFT_RETURN 
NFT_CONTINUE 
NFT_BREAK 
NFT_JUMP 
NFT_GOTO 
NFT_RETURN 
NFT_CONTINUE 
NFT_BREAK 
NFT_JUMP 
NFT_GOTO 
NFT_RETURN 
NFT_CONTINUE 
NFT_BREAK 
NFT_JUMP 
NFT_GOTO 
NFT_RETURN