chiark / gitweb /
networkd: netdev - set mac for bond/bridge devicse
[elogind.git] / src / network / networkd-netdev-bridge.c
index 9a8bf57ee6403ade9e266af34bac9851d3c255a4..dc431294034eddcd479c4ef7fb9d0c28bb03065e 100644 (file)
@@ -43,6 +43,16 @@ static int netdev_bridge_fill_message_create(NetDev *netdev, sd_rtnl_message *m)
                 return r;
         }
 
+        if (netdev->mac) {
+                r = sd_rtnl_message_append_ether_addr(m, IFLA_ADDRESS, netdev->mac);
+                if (r < 0) {
+                        log_error_netdev(netdev,
+                                         "Colud not append IFLA_ADDRESS attribute: %s",
+                                         strerror(-r));
+                    return r;
+                }
+        }
+
         r = sd_rtnl_message_open_container(m, IFLA_LINKINFO);
         if (r < 0) {
                 log_error_netdev(netdev,