summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorCordell O'Leary <cordell.oleary@alliedtelesis.co.nz>2024-01-08 01:39:24 (GMT)
committerThomas Haller <thaller@redhat.com>2024-02-29 20:00:29 (GMT)
commit4f324f7303fddf736f8b71504e48efe6cca72ace (patch)
tree27e8be9ed427d8ff0d8d8994eddd7f452f542528 /include
parentbf071f2b84f436b7182da925181f48d1c8a7a5a9 (diff)
downloadlibnl-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.h5
-rw-r--r--include/netlink/route/link/bridge_info.h5
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,