netifd: wireless: default to GCMP WPA cipher on 802.11ad
[project/netifd.git] / system-dummy.c
index a4bf05d0095ddc3b505fd450b58330b054bfbff0..6bf0f8b31fdd25c1a6ed9f273f4afb52cdf0c573 100644 (file)
@@ -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);
@@ -113,7 +124,9 @@ void system_if_clear_state(struct device *dev)
 
 int system_if_check(struct device *dev)
 {
-       device_set_present(dev, true);
+       if (dev->type == &simple_device_type)
+               device_set_present(dev, true);
+
        device_set_link(dev, true);
 
        return 0;
@@ -146,6 +159,12 @@ system_if_dump_stats(struct device *dev, struct blob_buf *b)
 void
 system_if_apply_settings(struct device *dev, struct device_settings *s, unsigned int apply_mask)
 {
+       apply_mask &= s->flags;
+
+       if ((apply_mask & (DEV_OPT_MACADDR | DEV_OPT_DEFAULT_MACADDR)) && !dev->external) {
+               D(SYSTEM, "ifconfig %s hw ether %s\n",
+                 dev->ifname, format_macaddr(s->macaddr));
+       }
 }
 
 static int system_address_msg(struct device *dev, struct device_addr *addr, const char *type)