Skip to content

Commit c2d80bb

Browse files
committed
lib/route: add support for bridge msti
1 parent 8a73b24 commit c2d80bb

File tree

4 files changed

+466
-28
lines changed

4 files changed

+466
-28
lines changed

include/netlink/route/link/bridge.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,13 @@ extern int rtnl_link_bridge_pvid(struct rtnl_link *link);
9696
extern int rtnl_link_bridge_has_vlan(struct rtnl_link *link);
9797

9898
extern struct rtnl_link_bridge_vlan *rtnl_link_bridge_get_port_vlan(struct rtnl_link *link);
99+
100+
extern int rtnl_link_bridge_set_mst_port_state(struct rtnl_link *link, uint16_t instance, uint8_t state);
101+
extern int rtnl_link_bridge_get_mst_port_state(struct rtnl_link *link, uint16_t instance);
102+
extern int rtnl_link_bridge_del_mst_port_state(struct rtnl_link *link, uint16_t instance);
103+
extern int rtnl_link_bridge_clear_mst_port_state_info(struct rtnl_link *link);
104+
extern int rtnl_link_bridge_foreach_mst_entry(struct rtnl_link *link, void (*cb)(uint16_t instance, uint8_t state, void *arg), void *arg);
105+
99106
#ifdef __cplusplus
100107
}
101108
#endif

lib/route/link.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1397,7 +1397,8 @@ int rtnl_link_build_get_request(int ifindex, const char *name,
13971397
{
13981398
_nl_auto_nl_msg struct nl_msg *msg = NULL;
13991399
struct ifinfomsg ifi;
1400-
__u32 vf_mask = RTEXT_FILTER_VF;
1400+
__u32 vf_mask = RTEXT_FILTER_VF; // Shouldn't we also fill this in like
1401+
// link_request_update does?
14011402

14021403
if (ifindex <= 0 && !name) {
14031404
APPBUG("ifindex or name must be specified");

0 commit comments

Comments
 (0)