]> git.proxmox.com Git - mirror_ifupdown2.git/commitdiff
addressvirtual: _query_running : use cache instead glob
authorAlexandre Derumier <aderumier@odiso.com>
Fri, 10 May 2019 06:19:57 +0000 (08:19 +0200)
committerAlexandre Derumier <aderumier@odiso.com>
Fri, 10 May 2019 07:42:42 +0000 (09:42 +0200)
ifupdown2/addons/addressvirtual.py

index e90b9b44b8380a85a3e324b0b9b0b858a67c46ec..4b80ac68f41314b40c4d3608872cbde9db81d6c0 100644 (file)
@@ -18,6 +18,7 @@ try:
 
     from ifupdown2.nlmanager.nlpacket import Link
 
+    from ifupdown2.ifupdownaddons.cache import *
     from ifupdown2.ifupdownaddons.LinkUtils import LinkUtils
     from ifupdown2.ifupdownaddons.modulebase import moduleBase
 
@@ -32,6 +33,7 @@ except ImportError:
 
     from nlmanager.nlpacket import Link
 
+    from ifupdownaddons.cache import *
     from ifupdownaddons.LinkUtils import LinkUtils
     from ifupdownaddons.modulebase import moduleBase
 
@@ -912,7 +914,11 @@ class addressvirtual(moduleBase):
 
     def _query_running(self, ifaceobjrunning, ifaceobj_getfunc=None):
         macvlan_prefix = self._get_macvlan_prefix(ifaceobjrunning)
-        address_virtuals = glob.glob("/sys/class/net/%s*" %macvlan_prefix)
+        address_virtuals = []
+        for av in linkCache.links:
+            if av.startswith(macvlan_prefix):
+                address_virtuals.append(av)
+
         macvlans_ipv6_addrgen_list = []
         for av in address_virtuals:
             macvlan_ifacename = os.path.basename(av)