return 0;
}
+int system_bridge_vlan_check(struct device *dev, char *ifname)
+{
+ 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);
}
void
-system_if_apply_settings(struct device *dev, struct device_settings *s, unsigned int apply_mask)
+system_if_apply_settings(struct device *dev, struct device_settings *s, uint64_t 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)