ENUM NFT_SET_ELEM_LIST_ATTRIBUTES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 is NLA_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 is NLA_NESTED: nft_set_elem_attributes β€” so it's a nested attribute, and inside it you're using nft_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_UNSPEC and __NFTA_SET_ELEM_LIST_MAX have 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