X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/blobdiff_plain/9cf145e794628fbc4bf11b663fa301404cb0759a..5076b1e1f6f920cf23f8b16f6b222a6a545feb9c:/python/database/owner.py diff --git a/python/database/owner.py b/python/database/owner.py index b40dea5..8526c22 100755 --- a/python/database/owner.py +++ b/python/database/owner.py @@ -7,9 +7,27 @@ MAX_VMS_ACTIVE = 4 class Owner(object): def __repr__(self): + a = self.ram_quota_total + b = self.ram_quota_single + c = self.disk_quota_total + d = self.disk_quota_single + e = self.vms_quota_total + f = self.vms_quota_active + if not a: + a = MAX_MEMORY_TOTAL + if not b: + b = MAX_MEMORY_SINGLE + if not c: + c = MAX_DISK_TOTAL + if not d: + d = MAX_DISK_SINGLE + if not e: + e = MAX_VMS_TOTAL + if not f: + f = MAX_VMS_ACTIVE return """""" % (self.owner_id, self.ram_quota_total, self.ram_quota_single, self.disk_quota_total, self.disk_quota_single, self.vms_quota_total, self.vms_quota_active) +vms_quota_total=%s vms_quota_active=%s >""" % (self.owner_id, a,b,c,d,e,f) def getMemoryQuotas(owner): owner_info = Owner.query().filter_by(owner_id=owner).first() if owner_info != None: @@ -49,6 +67,6 @@ vms_quota_total=%s vms_quota_active=%s >""" % (self.owner_id, self.ram_quota_tot quota_active = MAX_VMS_ACTIVE else: quota_total = MAX_VMS_TOTAL - quota_single = MAX_VMS_ACTIVE + quota_active = MAX_VMS_ACTIVE return (quota_total, quota_active) getVMQuotas = staticmethod(getVMQuotas)