summaryrefslogtreecommitdiff
path: root/system-dummy.c
diff options
context:
space:
mode:
authorJohn Crispin <john@phrozen.org>2020-07-12 18:50:19 +0200
committerFelix Fietkau <nbd@nbd.name>2020-07-18 20:31:16 +0200
commit82bcb641602579f339e9addafe5f1869134a0cd1 (patch)
tree6efe05a53645152e7d796d0ea2d132ce4b3ca2bb /system-dummy.c
parentccd9ddc10219ae90784411c7774a0d56dbced59b (diff)
downloadnetifd-82bcb641602579f339e9addafe5f1869134a0cd1.tar.gz
bridge: add support for adding vlans to a bridge
Add a rtnl helper for adding vlans to a bridge interface. Signed-off-by: John Crispin <john@phrozen.org> Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'system-dummy.c')
-rw-r--r--system-dummy.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/system-dummy.c b/system-dummy.c
index a4bf05d..aeba9db 100644
--- a/system-dummy.c
+++ b/system-dummy.c
@@ -55,6 +55,17 @@ int system_bridge_delif(struct device *bridge, struct device *dev)
return 0;
}
+int system_bridge_vlan(const char *iface, uint16_t vid, bool add, unsigned int vflags)
+{
+ D(SYSTEM, "brctl vlan %s %s %s vid=%d pvid=%d untag=%d\n",
+ add ? "add" : "remove",
+ (vflags & BRVLAN_F_SELF) ? "self" : "master",
+ iface, vid,
+ !!(vflags & BRVLAN_F_PVID),
+ !!(vflags & BRVLAN_F_UNTAGGED));
+ return 0;
+}
+
int system_link_netns_move(struct device *dev, int netns_fd, const char *target_ifname)
{
D(SYSTEM, "ip link set %s name %s netns %d\n", dev->ifname, target_ifname, netns_fd);