]> git.proxmox.com Git - mirror_ifupdown2.git/commitdiff
addons: address: process hwaddress before processing ip addresses
authorJulien Fortin <jfortin@nvidia.com>
Tue, 20 Sep 2022 00:29:10 +0000 (02:29 +0200)
committerJulien Fortin <jfortin@nvidia.com>
Thu, 4 May 2023 11:21:55 +0000 (13:21 +0200)
Signed-off-by: Julien Fortin <jfortin@nvidia.com>
ifupdown2/addons/address.py

index feedfb8c39668306556087b6484c97372cf6e755..75c5d0ef9c72b748240d321fdb81a81cac8b33ef 100644 (file)
@@ -1079,6 +1079,11 @@ class address(AddonWithIpBlackList, moduleBase):
         self.process_mtu(ifaceobj, ifaceobj_getfunc)
         self.up_ipv6_addrgen(ifaceobj)
 
+       try:
+            hwaddress, old_mac_addr = self.process_hwaddress(ifaceobj)
+       except Exception as e:
+            self.log_error('%s: %s' % (ifaceobj.name, str(e)), ifaceobj)
+
         if addr_method not in ["dhcp", "ppp"]:
             self.process_addresses(ifaceobj, ifaceobj_getfunc, force_reapply)
         else:
@@ -1091,7 +1096,7 @@ class address(AddonWithIpBlackList, moduleBase):
 
         try:
             # Handle special things on a bridge
-            self._process_bridge(ifaceobj, True, *self.process_hwaddress(ifaceobj))
+            self._process_bridge(ifaceobj, True, hwaddress, old_mac_addr)
         except Exception as e:
             self.log_error('%s: %s' % (ifaceobj.name, str(e)), ifaceobj)