netlink: specs: support setting prefix-name per attribute
authorJakub Kicinski <kuba@kernel.org>
Fri, 9 Jun 2023 21:43:37 +0000 (14:43 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 12 Jun 2023 10:01:02 +0000 (11:01 +0100)
commited2042cc77f1cef4850a891dc93d80fb1aa6c955
tree188a486b7d882d143ca6b49b1733c6584c4226cd
parent33eedb0071c84ee47ab329a90e8e7b0653bcba33
netlink: specs: support setting prefix-name per attribute

Ethtool's PSE PoDL has a attr nest with different prefixes:

/* Power Sourcing Equipment */
enum {
ETHTOOL_A_PSE_UNSPEC,
ETHTOOL_A_PSE_HEADER, /* nest - _A_HEADER_* */
ETHTOOL_A_PODL_PSE_ADMIN_STATE, /* u32 */
ETHTOOL_A_PODL_PSE_ADMIN_CONTROL, /* u32 */
ETHTOOL_A_PODL_PSE_PW_D_STATUS, /* u32 */

Header has a prefix of ETHTOOL_A_PSE_ and other attrs prefix of
ETHTOOL_A_PODL_PSE_ we can't cover them uniformly.
If PODL was after PSE life would be easy.

Now we either need to add prefixes to attr names which is yucky
or support setting prefix name per attr.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Documentation/netlink/genetlink-c.yaml
Documentation/netlink/genetlink-legacy.yaml
tools/net/ynl/ynl-gen-c.py