netlink: specs: support ipv4-or-v6 for dual-stack fields
authorHangbin Liu <liuhangbin@gmail.com>
Mon, 17 Nov 2025 02:44:56 +0000 (02:44 +0000)
committerJakub Kicinski <kuba@kernel.org>
Wed, 19 Nov 2025 02:42:10 +0000 (18:42 -0800)
commit1064d521d177023358b3b516f250faa714415a6d
treeb226862dcd0991bc0994a01df2490b879f6577a2
parent4abe51dba69f1d72a13ba3b5d0dcc237cdd71404
netlink: specs: support ipv4-or-v6 for dual-stack fields

Since commit 1b255e1beabf ("tools: ynl: add ipv4-or-v6 display hint"), we
can display either IPv4 or IPv6 addresses for a single field based on the
address family. However, most dual-stack fields still use the ipv4 display
hint. This update changes them to use the new ipv4-or-v6 display hint and
converts IPv4-only fields to use the u32 type.

Field changes:
  - v4-or-v6
    - IFA_ADDRESS, IFA_LOCAL
    - IFLA_GRE_LOCAL, IFLA_GRE_REMOTE
    - IFLA_VTI_LOCAL, IFLA_VTI_REMOTE
    - IFLA_IPTUN_LOCAL, IFLA_IPTUN_REMOTE
    - NDA_DST
    - RTA_DST, RTA_SRC, RTA_GATEWAY, RTA_PREFSRC
    - FRA_SRC, FRA_DST
  - ipv4
    - IFA_BROADCAST
    - IFLA_GENEVE_REMOTE
    - IFLA_IPTUN_6RD_RELAY_PREFIX

Reviewed-by: Asbjørn Sloth Tønnesen <ast@fiberby.net>
Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Link: https://patch.msgid.link/20251117024457.3034-3-liuhangbin@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Documentation/netlink/genetlink-c.yaml
Documentation/netlink/genetlink.yaml
Documentation/netlink/netlink-raw.yaml
Documentation/netlink/specs/rt-addr.yaml
Documentation/netlink/specs/rt-link.yaml
Documentation/netlink/specs/rt-neigh.yaml
Documentation/netlink/specs/rt-route.yaml
Documentation/netlink/specs/rt-rule.yaml