dpif-linux: Replace 'minor' by 'dp_idx'.
[openvswitch] / python / ovs / db / types.py
index aa0a8eda846c0e5a63861d4b7b83a0ebb5ea043d..a3b6ba70d39dfd81f7dc79b62566e9c817f1e791 100644 (file)
@@ -290,14 +290,14 @@ class BaseType(object):
                 return 'at most %s' % commafy(self.max)
             else:
                 return 'at most %g' % self.max
-        elif self.min_length is not None and self.max_length is not None:
+        elif self.min_length != 0 and self.max_length != sys.maxint:
             if self.min_length == self.max_length:
                 return 'exactly %d characters long' % (self.min_length)
             else:
                 return 'between %d and %d characters long' % (self.min_length, self.max_length)
-        elif self.min_length is not None:
+        elif self.min_length != 0:
             return 'at least %d characters long' % self.min_length
-        elif self.max_length is not None:
+        elif self.max_length != sys.maxint:
             return 'at most %d characters long' % self.max_length
         else:
             return ''
@@ -358,7 +358,7 @@ class BaseType(object):
         elif self.type == StringType:
             if self.min_length is not None:
                 stmts.append('%s.u.string.minLen = %d;' % (var, self.min_length))            
-            if self.max_length is not None:
+            if self.max_length != sys.maxint:
                 stmts.append('%s.u.string.maxLen = %d;' % (var, self.max_length))
         elif self.type == UuidType:
             if self.ref_table is not None:
@@ -386,7 +386,7 @@ class Type(object):
                 self.n_min == other.n_min and self.n_max == other.n_max)
 
     def __ne__(self, other):
-        if not isinstance(other, BaseType):
+        if not isinstance(other, Type):
             return NotImplemented
         else:
             return not (self == other)