111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_NF_TABLES_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_NF_TABLES_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_CHAIN_MAXNAMELEN 32
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_registers {
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_VERDICT,
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_1,
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_2,
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_3,
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_4,
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFT_REG_MAX
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_REG_MAX (__NFT_REG_MAX - 1)
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_verdicts {
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CONTINUE = -1,
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_BREAK = -2,
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_JUMP = -3,
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_GOTO = -4,
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_RETURN = -5,
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nf_tables_msg_types {
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWTABLE,
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETTABLE,
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELTABLE,
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWCHAIN,
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETCHAIN,
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELCHAIN,
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWRULE,
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETRULE,
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELRULE,
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWSET,
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETSET,
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELSET,
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWSETELEM,
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETSETELEM,
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELSETELEM,
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_MAX,
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_list_attributes {
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIST_UNPEC,
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIST_ELEM,
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_LIST_MAX
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_LIST_MAX (__NFTA_LIST_MAX - 1)
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_hook_attributes {
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_HOOK_UNSPEC,
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_HOOK_HOOKNUM,
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_HOOK_PRIORITY,
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_HOOK_MAX
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_HOOK_MAX (__NFTA_HOOK_MAX - 1)
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_table_flags {
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_TABLE_F_DORMANT = 0x1,
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_table_attributes {
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_TABLE_UNSPEC,
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_TABLE_NAME,
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_TABLE_FLAGS,
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_TABLE_USE,
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_TABLE_MAX
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_TABLE_MAX (__NFTA_TABLE_MAX - 1)
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_chain_attributes {
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_UNSPEC,
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_TABLE,
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_HANDLE,
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_NAME,
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_HOOK,
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_POLICY,
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_USE,
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_TYPE,
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_COUNTERS,
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_CHAIN_MAX
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_CHAIN_MAX (__NFTA_CHAIN_MAX - 1)
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_rule_attributes {
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_UNSPEC,
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_TABLE,
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_CHAIN,
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_HANDLE,
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_EXPRESSIONS,
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_COMPAT,
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_POSITION,
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_RULE_MAX
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_RULE_MAX (__NFTA_RULE_MAX - 1)
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_rule_compat_flags {
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_RULE_COMPAT_F_INV = (1 << 1),
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV,
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_rule_compat_attributes {
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_COMPAT_UNSPEC,
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_COMPAT_PROTO,
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_COMPAT_FLAGS,
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_RULE_COMPAT_MAX
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_RULE_COMPAT_MAX (__NFTA_RULE_COMPAT_MAX - 1)
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_flags {
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_ANONYMOUS = 0x1,
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_CONSTANT = 0x2,
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_INTERVAL = 0x4,
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_MAP = 0x8,
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_attributes {
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_UNSPEC,
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_TABLE,
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_NAME,
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_FLAGS,
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_KEY_TYPE,
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_KEY_LEN,
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_DATA_TYPE,
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_DATA_LEN,
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_SET_MAX
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_SET_MAX (__NFTA_SET_MAX - 1)
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_elem_flags {
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_ELEM_INTERVAL_END = 0x1,
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_elem_attributes {
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_UNSPEC,
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_KEY,
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_DATA,
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_FLAGS,
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_SET_ELEM_MAX
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_SET_ELEM_MAX (__NFTA_SET_ELEM_MAX - 1)
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_elem_list_attributes {
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_LIST_UNSPEC,
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_LIST_TABLE,
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_LIST_SET,
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_LIST_ELEMENTS,
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_SET_ELEM_LIST_MAX
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_SET_ELEM_LIST_MAX (__NFTA_SET_ELEM_LIST_MAX - 1)
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_data_types {
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_DATA_VALUE,
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_DATA_VERDICT = 0xffffff00U,
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_DATA_RESERVED_MASK 0xffffff00U
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_data_attributes {
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_DATA_UNSPEC,
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_DATA_VALUE,
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_DATA_VERDICT,
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_DATA_MAX
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_DATA_MAX (__NFTA_DATA_MAX - 1)
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_verdict_attributes {
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_VERDICT_UNSPEC,
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_VERDICT_CODE,
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_VERDICT_CHAIN,
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_VERDICT_MAX
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_VERDICT_MAX (__NFTA_VERDICT_MAX - 1)
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_expr_attributes {
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXPR_UNSPEC,
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXPR_NAME,
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXPR_DATA,
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_EXPR_MAX
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_EXPR_MAX (__NFTA_EXPR_MAX - 1)
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_immediate_attributes {
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_IMMEDIATE_UNSPEC,
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_IMMEDIATE_DREG,
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_IMMEDIATE_DATA,
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_IMMEDIATE_MAX
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_IMMEDIATE_MAX (__NFTA_IMMEDIATE_MAX - 1)
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_bitwise_attributes {
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_UNSPEC,
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_SREG,
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_DREG,
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_LEN,
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_MASK,
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_XOR,
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_BITWISE_MAX
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_BITWISE_MAX (__NFTA_BITWISE_MAX - 1)
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_byteorder_ops {
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_BYTEORDER_NTOH,
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_BYTEORDER_HTON,
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_byteorder_attributes {
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_UNSPEC,
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_SREG,
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_DREG,
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_OP,
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_LEN,
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_SIZE,
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_BYTEORDER_MAX
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_BYTEORDER_MAX (__NFTA_BYTEORDER_MAX - 1)
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_cmp_ops {
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_EQ,
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_NEQ,
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_LT,
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_LTE,
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_GT,
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_GTE,
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_cmp_attributes {
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CMP_UNSPEC,
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CMP_SREG,
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CMP_OP,
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CMP_DATA,
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_CMP_MAX
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_CMP_MAX (__NFTA_CMP_MAX - 1)
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_lookup_attributes {
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOOKUP_UNSPEC,
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOOKUP_SET,
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOOKUP_SREG,
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOOKUP_DREG,
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_LOOKUP_MAX
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_LOOKUP_MAX (__NFTA_LOOKUP_MAX - 1)
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_payload_bases {
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_PAYLOAD_LL_HEADER,
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_PAYLOAD_NETWORK_HEADER,
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_PAYLOAD_TRANSPORT_HEADER,
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_payload_attributes {
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_UNSPEC,
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_DREG,
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_BASE,
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_OFFSET,
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_LEN,
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_PAYLOAD_MAX
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1)
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_exthdr_attributes {
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_UNSPEC,
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_DREG,
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_TYPE,
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_OFFSET,
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_LEN,
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_EXTHDR_MAX
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_EXTHDR_MAX (__NFTA_EXTHDR_MAX - 1)
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_meta_keys {
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_LEN,
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_PROTOCOL,
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_PRIORITY,
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_MARK,
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_IIF,
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_OIF,
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_IIFNAME,
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_OIFNAME,
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_IIFTYPE,
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_OIFTYPE,
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_SKUID,
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_SKGID,
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_NFTRACE,
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_RTCLASSID,
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_SECMARK,
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_NFPROTO,
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_L4PROTO,
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_meta_attributes {
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_META_UNSPEC,
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_META_DREG,
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_META_KEY,
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_META_SREG,
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_META_MAX
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_META_MAX (__NFTA_META_MAX - 1)
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_ct_keys {
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_STATE,
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_DIRECTION,
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_STATUS,
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_MARK,
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_SECMARK,
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_EXPIRATION,
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_HELPER,
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_L3PROTOCOL,
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_SRC,
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_DST,
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_PROTOCOL,
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_PROTO_SRC,
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_PROTO_DST,
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_ct_attributes {
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_UNSPEC,
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_DREG,
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_KEY,
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_DIRECTION,
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_SREG,
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_CT_MAX
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_CT_MAX (__NFTA_CT_MAX - 1)
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_limit_attributes {
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIMIT_UNSPEC,
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIMIT_RATE,
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIMIT_UNIT,
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_LIMIT_MAX
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_LIMIT_MAX (__NFTA_LIMIT_MAX - 1)
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_counter_attributes {
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_COUNTER_UNSPEC,
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_COUNTER_BYTES,
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_COUNTER_PACKETS,
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_COUNTER_MAX
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_COUNTER_MAX (__NFTA_COUNTER_MAX - 1)
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_log_attributes {
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_UNSPEC,
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_GROUP,
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_PREFIX,
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_SNAPLEN,
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_QTHRESHOLD,
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_LOG_MAX
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_LOG_MAX (__NFTA_LOG_MAX - 1)
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_queue_attributes {
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_QUEUE_UNSPEC,
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_QUEUE_NUM,
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_QUEUE_TOTAL,
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_QUEUE_FLAGS,
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_QUEUE_MAX
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_QUEUE_MAX (__NFTA_QUEUE_MAX - 1)
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_QUEUE_FLAG_BYPASS 0x01
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_QUEUE_FLAG_CPU_FANOUT 0x02
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_QUEUE_FLAG_MASK 0x03
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_reject_types {
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REJECT_ICMP_UNREACH,
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REJECT_TCP_RST,
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_reject_attributes {
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_REJECT_UNSPEC,
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_REJECT_TYPE,
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_REJECT_ICMP_CODE,
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_REJECT_MAX
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_REJECT_MAX (__NFTA_REJECT_MAX - 1)
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_nat_types {
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_NAT_SNAT,
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_NAT_DNAT,
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_nat_attributes {
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_UNSPEC,
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_TYPE,
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_FAMILY,
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_REG_ADDR_MIN,
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_REG_ADDR_MAX,
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_REG_PROTO_MIN,
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_REG_PROTO_MAX,
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_NAT_MAX
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_NAT_MAX (__NFTA_NAT_MAX - 1)
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
455