X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ovsdb%2FOVSDB.py;h=0cd416e2a43feb605d116c55a9f45a8dd0aae9d1;hb=254604d84b48fde8e19299a10be7145adee52f98;hp=f01c45b681502358657a030c6c93b820a2406680;hpb=7360012bdf64effd898242a58634267e203a2795;p=openvswitch diff --git a/ovsdb/OVSDB.py b/ovsdb/OVSDB.py index f01c45b6..0cd416e2 100644 --- a/ovsdb/OVSDB.py +++ b/ovsdb/OVSDB.py @@ -193,6 +193,17 @@ class Atom: elif self.type == 'uuid': return self.value.value +# Returns integer x formatted in decimal with thousands set off by commas. +def commafy(x): + return _commafy("%d" % x) +def _commafy(s): + if s.startswith('-'): + return '-' + _commafy(s[1:]) + elif len(s) <= 3: + return s + else: + return _commafy(s[:-3]) + ',' + _commafy(s[-3:]) + class BaseType: def __init__(self, type, enum=None, @@ -253,13 +264,14 @@ class BaseType: ', '.join(literals[1:-1]), literals[-1]) elif self.minInteger != None and self.maxInteger != None: - return 'in range [%d,%d]' % (self.minInteger, self.maxInteger) + return 'in range %s to %s' % (commafy(self.minInteger), + commafy(self.maxInteger)) elif self.minInteger != None: - return 'at least %d' % self.minInteger + return 'at least %s' % commafy(self.minInteger) elif self.maxInteger != None: - return 'at most %d' % self.maxInteger + return 'at most %s' % commafy(self.maxInteger) elif self.minReal != None and self.maxReal != None: - return 'in range [%g, %g]' % (self.minReal, self.maxReal) + return 'in range %g to %g' % (self.minReal, self.maxReal) elif self.minReal != None: return 'at least %g' % self.minReal elif self.maxReal != None: @@ -317,9 +329,9 @@ class BaseType: stmts += self.enum.cInitDatum("%s.enum_" % var) if self.type == 'integer': if self.minInteger != None: - stmts.append('%s.u.integer.min = %d;' % (var, self.minInteger)) + stmts.append('%s.u.integer.min = INT64_C(%d);' % (var, self.minInteger)) if self.maxInteger != None: - stmts.append('%s.u.integer.max = %d;' % (var, self.maxInteger)) + stmts.append('%s.u.integer.max = INT64_C(%d);' % (var, self.maxInteger)) elif self.type == 'real': if self.minReal != None: stmts.append('%s.u.real.min = %d;' % (var, self.minReal))