ENUM NFT_SET_ELEM_LIST_ATTRIBUTES(9)
π enum nft_set_elem_list_attributes β the Kernel API Manual, bestie edition β¨
okay so this is page enum nft_se...t_attributes(9) from the Kernel API Manual, and yes the title got squished by the terminal like a bad selfie, but we move π. It's all about the netlink attributes for a set element list in nf_tables, and honestly it's giving "backstage pass to the netlink club" π.
β¨ NAME β¨
enum nft_set_elem_list_attributes β nf_tables set element list netlink attributes. That's it, that's the whole vibe: these are the little labeled fields you slap onto a netlink message when you're talking about a list of set elements π¦.
πΈ SYNOPSIS πΈ
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
};
look at her. six constants, all in a row, no cap π₯.
π Constants π
These are the members, one by one, with the exact type annotations because we do not skip details in this house π«Ά.
NFTA_SET_ELEM_LIST_UNSPECβ okay so the manpage literally just says-- undescribed --π. That's the whole description. Unspecified placeholder, iconically mysterious π.NFTA_SET_ELEM_LIST_TABLEβ the table of the set to be changed. Type isNLA_STRINGβ¨. So: which table does the set live in? Say it in a string, bestie.NFTA_SET_ELEM_LIST_SETβ the name of the set to be changed. Type:NLA_STRINGπΈ. Like, not the set itself, its name. string energy.NFTA_SET_ELEM_LIST_ELEMENTSβ the actual list of set elements π₯. Type isNLA_NESTED: nft_set_elem_attributesβ so it's a nested attribute, and inside it you're usingnft_set_elem_attributes. Nested. Like matryoshka dolls but for netlink. Obsessed.NFTA_SET_ELEM_LIST_SET_IDβ uniquely identifies a set in a transaction π. Type:NLA_U32. this is the main character ID that keeps your set straight mid-transaction, iykyk.__NFTA_SET_ELEM_LIST_MAXβ and again:-- undescribed --π. That's literally all the page gives us. Internal max marker, no further tea.
π quick note for the real ones:NFTA_SET_ELEM_LIST_UNSPECand__NFTA_SET_ELEM_LIST_MAXhave no description in this manpage β I'm not out here inventing lore. If you need the deets, go read the header. periodt.
π¦ SEE ALSO π¦
the source of truth is the kernel file ./include/uapi/linux/netfilter/nf_tables.h, enum. and then there is a whole friend group of related pages, so buckle up buttercup π:
nft_registers(9)enum nft_verdicts(9)enum nf_tables_msg_types(9)enum nft_list_attributes(9)enum nft_hook_attributes(9)enum nft_table_flags(9)enum nft_table_attributes(9)enum nft_chain_attributes(9)enum nft_rule_attributes(9)enum nft_rule_compat_flags(9)enum nft_rule_compat_attributes(9)enum nft_set_flags(9)enum nft_set_policies(9)enum nft_set_desc_attributes(9)enum nft_set_field_attributes(9)enum nft_set_attributes(9)enum nft_set_elem_flags(9)enum nft_set_elem_attributes(9)enum nft_data_types(9)enum nft_data_attributes(9)enum nft_verdict_attributes(9)enum nft_expr_attributes(9)enum nft_immediate_attributes(9)enum nft_bitwise_ops(9)enum nft_bitwise_attributes(9)enum nft_byteorder_ops(9)enum nft_byteorder_attributes(9)enum nft_cmp_ops(9)enum nft_cmp_attributes(9)enum nft_range_ops(9)enum nft_range_attributes(9)enum nft_lookup_attributes(9)enum nft_dynset_attributes(9)enum nft_payload_bases(9)enum nft_payload_csum_types(9)enum nft_payload_attributes(9)enum nft_exthdr_op(9)enum nft_exthdr_attributes(9)enum nft_meta_keys(9)enum nft_rt_keys(9)enum nft_hash_types(9)enum nft_hash_attributes(9)enum nft_meta_attributes(9)enum nft_rt_attributes(9)enum nft_socket_attributes(9)enum nft_ct_keys(9)enum nft_ct_attributes(9)enum nft_offload_attributes(9)enum nft_limit_attributes(9)enum nft_connlimit_attributes(9)enum nft_counter_attributes(9)enum nft_last_attributes(9)enum nft_log_attributes(9)enum nft_log_level(9)enum nft_queue_attributes(9)enum nft_quota_attributes(9)enum nft_secmark_attributes(9)enum nft_reject_types(9)enum nft_reject_inet_code(9)enum nft_reject_attributes(9)enum nft_nat_types(9)enum nft_nat_attributes(9)enum nft_tproxy_attributes(9)enum nft_masq_attributes(9)enum nft_redir_attributes(9)enum nft_dup_attributes(9)enum nft_fwd_attributes(9)enum nft_objref_attributes(9)enum nft_gen_attributes(9)enum nft_object_attributes(9)enum nft_flowtable_flags(9)enum nft_flowtable_attributes(9)enum nft_flowtable_hook_attributes(9)enum nft_osf_attributes(9)enum nft_synproxy_attributes(9)enum nft_devices_attributes(9)enum nft_trace_attributes(9)enum nft_ng_attributes(9)
like, that's a whole group chat and you're invited to every single one π.
π§ sign-off π§
that's the page!! source path is ./include/uapi/linux/netfilter, dated October 2026, and it's filed under the Kernel API Manual. go forth and nest your attributes responsibly, bestie β mwah ππβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms