chiark / gitweb /
networkd: netdev - set mac for bond/bridge devicse
authorTom Gundersen <teg@jklm.no>
Tue, 15 Jul 2014 17:07:35 +0000 (19:07 +0200)
committerTom Gundersen <teg@jklm.no>
Tue, 15 Jul 2014 17:07:35 +0000 (19:07 +0200)
Suggested by poma.

src/network/networkd-netdev-bond.c
src/network/networkd-netdev-bridge.c

index 89e3965d16106aa727638dee74bfc9641ee5c0d1..55cef0d8db6d05ee8600d2b543796075a0b5329d 100644 (file)
@@ -76,6 +76,16 @@ static int netdev_bond_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,
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,