diff options
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/netfilter/nf_tables.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/uapi/linux/netfilter/nf_tables.h b/include/uapi/linux/netfilter/nf_tables.h index c88ccbfda5f1..160159274cab 100644 --- a/include/uapi/linux/netfilter/nf_tables.h +++ b/include/uapi/linux/netfilter/nf_tables.h | |||
| @@ -212,6 +212,29 @@ enum nft_set_flags { | |||
| 212 | }; | 212 | }; |
| 213 | 213 | ||
| 214 | /** | 214 | /** |
| 215 | * enum nft_set_policies - set selection policy | ||
| 216 | * | ||
| 217 | * @NFT_SET_POL_PERFORMANCE: prefer high performance over low memory use | ||
| 218 | * @NFT_SET_POL_MEMORY: prefer low memory use over high performance | ||
| 219 | */ | ||
| 220 | enum nft_set_policies { | ||
| 221 | NFT_SET_POL_PERFORMANCE, | ||
| 222 | NFT_SET_POL_MEMORY, | ||
| 223 | }; | ||
| 224 | |||
| 225 | /** | ||
| 226 | * enum nft_set_desc_attributes - set element description | ||
| 227 | * | ||
| 228 | * @NFTA_SET_DESC_SIZE: number of elements in set (NLA_U32) | ||
| 229 | */ | ||
| 230 | enum nft_set_desc_attributes { | ||
| 231 | NFTA_SET_DESC_UNSPEC, | ||
| 232 | NFTA_SET_DESC_SIZE, | ||
| 233 | __NFTA_SET_DESC_MAX | ||
| 234 | }; | ||
| 235 | #define NFTA_SET_DESC_MAX (__NFTA_SET_DESC_MAX - 1) | ||
| 236 | |||
| 237 | /** | ||
| 215 | * enum nft_set_attributes - nf_tables set netlink attributes | 238 | * enum nft_set_attributes - nf_tables set netlink attributes |
| 216 | * | 239 | * |
| 217 | * @NFTA_SET_TABLE: table name (NLA_STRING) | 240 | * @NFTA_SET_TABLE: table name (NLA_STRING) |
| @@ -221,6 +244,8 @@ enum nft_set_flags { | |||
| 221 | * @NFTA_SET_KEY_LEN: key data length (NLA_U32) | 244 | * @NFTA_SET_KEY_LEN: key data length (NLA_U32) |
| 222 | * @NFTA_SET_DATA_TYPE: mapping data type (NLA_U32) | 245 | * @NFTA_SET_DATA_TYPE: mapping data type (NLA_U32) |
| 223 | * @NFTA_SET_DATA_LEN: mapping data length (NLA_U32) | 246 | * @NFTA_SET_DATA_LEN: mapping data length (NLA_U32) |
| 247 | * @NFTA_SET_POLICY: selection policy (NLA_U32) | ||
| 248 | * @NFTA_SET_DESC: set description (NLA_NESTED) | ||
| 224 | */ | 249 | */ |
| 225 | enum nft_set_attributes { | 250 | enum nft_set_attributes { |
| 226 | NFTA_SET_UNSPEC, | 251 | NFTA_SET_UNSPEC, |
| @@ -231,6 +256,8 @@ enum nft_set_attributes { | |||
| 231 | NFTA_SET_KEY_LEN, | 256 | NFTA_SET_KEY_LEN, |
| 232 | NFTA_SET_DATA_TYPE, | 257 | NFTA_SET_DATA_TYPE, |
| 233 | NFTA_SET_DATA_LEN, | 258 | NFTA_SET_DATA_LEN, |
| 259 | NFTA_SET_POLICY, | ||
| 260 | NFTA_SET_DESC, | ||
| 234 | __NFTA_SET_MAX | 261 | __NFTA_SET_MAX |
| 235 | }; | 262 | }; |
| 236 | #define NFTA_SET_MAX (__NFTA_SET_MAX - 1) | 263 | #define NFTA_SET_MAX (__NFTA_SET_MAX - 1) |
