]> git.proxmox.com Git - mirror_ifupdown2.git/commitdiff
Fix ip addr parsing breakage on sid
authorRoopa Prabhu <roopa@cumulusnetworks.com>
Mon, 13 Jul 2015 21:33:01 +0000 (14:33 -0700)
committerRoopa Prabhu <roopa@cumulusnetworks.com>
Mon, 13 Jul 2015 21:33:01 +0000 (14:33 -0700)
Ticket:
Reviewed By: stannous
Testing Done: sanity testing

ifupdownaddons/iproute2.py

index a65a6842c58c5c73af594c2d353b0cff077e124a..b90af62798664fb74ab9f9cb572035af457a1d33 100644 (file)
@@ -128,6 +128,13 @@ class iproute2(utilsBase):
                 ifname = ifnamenlink[0]
             else:
                 ifname = ifnamenlink[0].strip(':')
+            if not linkout.get(ifname):
+                linkattrs = {}
+                linkattrs['addrs'] = OrderedDict({})
+                try:
+                    linkout[ifname].update(linkattrs)
+                except KeyError:
+                    linkout[ifname] = linkattrs
             if citems[2] == 'inet':
                 if self._addr_filter(citems[3], scope=citems[5]):
                     continue
@@ -143,14 +150,6 @@ class iproute2(utilsBase):
                 addrattrs['scope'] = citems[5]
                 addrattrs['type'] = 'inet6'
                 linkout[ifname]['addrs'][citems[3]] = addrattrs
-            else:
-                linkattrs = {}
-                linkattrs['addrs'] = OrderedDict({})
-                try:
-                    linkout[ifname].update(linkattrs)
-                except KeyError:
-                    linkout[ifname] = linkattrs
-
         [linkCache.update_attrdict([ifname], linkattrs)
                     for ifname, linkattrs in linkout.items()]