From: Nicolas Dichtel <[email protected]>
Date: Wed, 27 Apr 2016 11:37:18 +0200
> +/* rtnl linkinfo attributes */
> +enum {
> + IFLA_SHULTI_UNSPEC,
> + IFLA_SHULTI_SWDEV_ID,
> + IFLA_SHULTI_SWDEV_PORTID,
> + IFLA_SHULTI_PHYS_PORT_NAME,
> +
> + __IFLA_SHULTI_MAX
> +#define IFLA_SHULTI_MAX (__IFLA_SHULTI_MAX - 1)
> +};
> +
...
> +enum {
> + SHULTI_A_UNSPEC,
> + SHULTI_A_NL_PORTIDS,
> + SHULTI_A_SWDEV_PORTID,
> + SHULTI_A_RX_QUEUES,
> + SHULTI_A_ERRCODE,
> + SHULTI_A_IFINDEX,
> + SHULTI_A_LINK_STATUS,
> + SHULTI_A_PACKET,
> + SHULTI_A_STATS,
> + SHULTI_A_VLAN_VID,
> + SHULTI_A_DRVINFO,
> + SHULTI_A_SETTINGS,
> + SHULTI_A_RX_MODES,
> + SHULTI_A_UC_ADDR,
> + SHULTI_A_MC_ADDR,
> + SHULTI_A_STP_STATE,
> + SHULTI_A_BR_STATE_LEARNING,
> + SHULTI_A_BR_AGEING_TIME,
> + SHULTI_A_BR_FDB,
> +
> + __SHULTI_A_MAX
> +#define SHULTI_A_MAX (__SHULTI_A_MAX - 1)
> +};
> +
If our existing netlink facilities for switchdevs are not sufficient to properly
report and configure the state of your device, extend it rather than making
custom
netlink stuff.