Commit 83c1bbeb authored by Ido Schimmel's avatar Ido Schimmel Committed by David S. Miller
Browse files

bridge: add MDB get uAPI attributes



Add MDB get attributes that correspond to the MDB set attributes used in
RTM_NEWMDB messages. Specifically, add 'MDBA_GET_ENTRY' which will hold
a 'struct br_mdb_entry' and 'MDBA_GET_ENTRY_ATTRS' which will hold
'MDBE_ATTR_*' attributes that are used as indexes (source IP and source
VNI).

An example request will look as follows:

[ struct nlmsghdr ]
[ struct br_port_msg ]
[ MDBA_GET_ENTRY ]
	struct br_mdb_entry
[ MDBA_GET_ENTRY_ATTRS ]
	[ MDBE_ATTR_SOURCE ]
		struct in_addr / struct in6_addr
	[ MDBE_ATTR_SRC_VNI ]
		u32

Signed-off-by: default avatarIdo Schimmel <idosch@nvidia.com>
Acked-by: default avatarNikolay Aleksandrov <razor@blackwall.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 14c32a46
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -723,6 +723,24 @@ enum {
};
#define MDBA_SET_ENTRY_MAX (__MDBA_SET_ENTRY_MAX - 1)

/* [MDBA_GET_ENTRY] = {
 *    struct br_mdb_entry
 *    [MDBA_GET_ENTRY_ATTRS] = {
 *       [MDBE_ATTR_SOURCE]
 *          struct in_addr / struct in6_addr
 *       [MDBE_ATTR_SRC_VNI]
 *          u32
 *    }
 * }
 */
enum {
	MDBA_GET_ENTRY_UNSPEC,
	MDBA_GET_ENTRY,
	MDBA_GET_ENTRY_ATTRS,
	__MDBA_GET_ENTRY_MAX,
};
#define MDBA_GET_ENTRY_MAX (__MDBA_GET_ENTRY_MAX - 1)

/* [MDBA_SET_ENTRY_ATTRS] = {
 *    [MDBE_ATTR_xxx]
 *    ...