diff options
author | Cordell O'Leary <cordell.oleary@alliedtelesis.co.nz> | 2024-01-08 01:39:24 (GMT) |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2024-02-29 20:00:29 (GMT) |
commit | 4f324f7303fddf736f8b71504e48efe6cca72ace (patch) | |
tree | 27e8be9ed427d8ff0d8d8994eddd7f452f542528 /include | |
parent | bf071f2b84f436b7182da925181f48d1c8a7a5a9 (diff) | |
download | libnl-4f324f7303fddf736f8b71504e48efe6cca72ace.zip libnl-4f324f7303fddf736f8b71504e48efe6cca72ace.tar.gz libnl-4f324f7303fddf736f8b71504e48efe6cca72ace.tar.bz2 |
route: add support for vlan filtering on bridge ports.
Diffstat (limited to 'include')
-rw-r--r-- | include/netlink/route/link/bridge.h | 5 | ||||
-rw-r--r-- | include/netlink/route/link/bridge_info.h | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/include/netlink/route/link/bridge.h b/include/netlink/route/link/bridge.h index e606bd4..0de59c4 100644 --- a/include/netlink/route/link/bridge.h +++ b/include/netlink/route/link/bridge.h @@ -61,6 +61,7 @@ extern int rtnl_link_bridge_set_flags(struct rtnl_link *, unsigned int); extern int rtnl_link_bridge_get_flags(struct rtnl_link *); extern int rtnl_link_bridge_set_self(struct rtnl_link *); +extern int rtnl_link_bridge_set_master(struct rtnl_link *); extern int rtnl_link_bridge_get_hwmode(struct rtnl_link *, uint16_t *); extern int rtnl_link_bridge_set_hwmode(struct rtnl_link *, uint16_t); @@ -76,6 +77,10 @@ extern uint16_t rtnl_link_bridge_str2hwmode(const char *); extern int rtnl_link_bridge_add(struct nl_sock *sk, const char *name); +extern int rtnl_link_bridge_enable_vlan(struct rtnl_link *link); +extern int rtnl_link_bridge_set_port_vlan_map_range (struct rtnl_link *link, uint16_t start, uint16_t end, int untagged); +extern int rtnl_link_bridge_unset_port_vlan_map_range (struct rtnl_link *link, uint16_t start, uint16_t end); +extern int rtnl_link_bridge_set_port_vlan_pvid (struct rtnl_link *link, uint16_t pvid); extern int rtnl_link_bridge_pvid(struct rtnl_link *link); extern int rtnl_link_bridge_has_vlan(struct rtnl_link *link); diff --git a/include/netlink/route/link/bridge_info.h b/include/netlink/route/link/bridge_info.h index d315486..e8448a4 100644 --- a/include/netlink/route/link/bridge_info.h +++ b/include/netlink/route/link/bridge_info.h @@ -28,6 +28,11 @@ extern void rtnl_link_bridge_set_vlan_protocol(struct rtnl_link *link, extern int rtnl_link_bridge_get_vlan_protocol(struct rtnl_link *link, uint16_t *vlan_protocol); +extern void rtnl_link_bridge_set_vlan_default_pvid(struct rtnl_link *link, + uint16_t default_pvid); +extern int rtnl_link_bridge_get_vlan_default_pvid(struct rtnl_link *link, + uint16_t *default_pvid); + extern void rtnl_link_bridge_set_vlan_stats_enabled(struct rtnl_link *link, uint8_t vlan_stats_enabled); extern int rtnl_link_bridge_get_vlan_stats_enabled(struct rtnl_link *link, |