History

drivers: vxlan: vnifilter: add support for stats dumping

Add support for VXLAN vni filter entries' stats dumping

Nikolay Aleksandrov committed 4 years ago

Commit 445b2f31 parent 4095e0e2 files · +110 −7Browse files

Showing the changes to include/uapi (1 of 2 files). Show all

Unified · Split

include/uapi/linux/if_link.h+24−1
@@ -716,18 +716,41 @@ enum ipvlan_mode { · 715 unmodified lines
716716 /* Tunnel RTM header */
717717 struct tunnel_msg {
718718 __u8 family;
719− __u8 reserved1;
719+ __u8 flags;
720720 __u16 reserved2;
721721 __u32 ifindex;
722722 };
723723
724724 /* VXLAN section */
725+
726+/* include statistics in the dump */
727+#define TUNNEL_MSG_FLAG_STATS 0x01
728+
729+#define TUNNEL_MSG_VALID_USER_FLAGS TUNNEL_MSG_FLAG_STATS
730+
731+/* Embedded inside VXLAN_VNIFILTER_ENTRY_STATS */
732+enum {
733+ VNIFILTER_ENTRY_STATS_UNSPEC,
734+ VNIFILTER_ENTRY_STATS_RX_BYTES,
735+ VNIFILTER_ENTRY_STATS_RX_PKTS,
736+ VNIFILTER_ENTRY_STATS_RX_DROPS,
737+ VNIFILTER_ENTRY_STATS_RX_ERRORS,
738+ VNIFILTER_ENTRY_STATS_TX_BYTES,
739+ VNIFILTER_ENTRY_STATS_TX_PKTS,
740+ VNIFILTER_ENTRY_STATS_TX_DROPS,
741+ VNIFILTER_ENTRY_STATS_TX_ERRORS,
742+ VNIFILTER_ENTRY_STATS_PAD,
743+ __VNIFILTER_ENTRY_STATS_MAX
744+};
745+#define VNIFILTER_ENTRY_STATS_MAX (__VNIFILTER_ENTRY_STATS_MAX - 1)
746+
725747 enum {
726748 VXLAN_VNIFILTER_ENTRY_UNSPEC,
727749 VXLAN_VNIFILTER_ENTRY_START,
728750 VXLAN_VNIFILTER_ENTRY_END,
729751 VXLAN_VNIFILTER_ENTRY_GROUP,
730752 VXLAN_VNIFILTER_ENTRY_GROUP6,
753+ VXLAN_VNIFILTER_ENTRY_STATS,
731754 __VXLAN_VNIFILTER_ENTRY_MAX
732755 };
733756 #define VXLAN_VNIFILTER_ENTRY_MAX (__VXLAN_VNIFILTER_ENTRY_MAX - 1)