]> git.proxmox.com Git - mirror_ifupdown2.git/blobdiff - pkg/iface.py
Remove upper device check warnings + implicitly follow upperifaces when
[mirror_ifupdown2.git] / pkg / iface.py
index 14eccd3284e3c3f00d792478fc4e893765513143..4917fc94d137a8bbfa248f5608464c2c5066d19b 100644 (file)
@@ -291,17 +291,21 @@ class iface():
         else:
             return _tickmark
 
-    def is_different(self, dstiface):
-        if self.name != dstiface.name: return True
-        if self.addr_family != dstiface.addr_family: return True
-        if self.addr_method != dstiface.addr_method: return True
-        if self.auto != dstiface.auto: return True
-        if self.classes != dstiface.classes: return True
+    def compare(self, dstiface):
+        """ Compares two objects
+
+        Returns True if object self is same as dstiface and False otherwise """
+
+        if self.name != dstiface.name: return False
+        if self.addr_family != dstiface.addr_family: return False
+        if self.addr_method != dstiface.addr_method: return False
+        if self.auto != dstiface.auto: return False
+        if self.classes != dstiface.classes: return False
         if any(True for k in self.config if k not in dstiface.config):
-            return True
+            return False
         if any(True for k,v in self.config.items()
-                    if v != dstiface.config.get(k)): return True
-        return False
+                    if v != dstiface.config.get(k)): return False
+        return True
 
     def __getstate__(self):
         odict = self.__dict__.copy()