This patch adds value checking of sched-credit xm options.

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
This commit is contained in:
Emmanuel Ackaouy committed 2006-09-21 14:10:56 +01:00
1 parent 212efff62a
commit 4c83c4918a
2 files changed
+11 -6

No files matched your search

+11 -1
View File
@@ -560,13 +560,23 @@ class XendDomain:
except Exception, ex:
raise XendError(str(ex))
def domain_sched_credit_set(self, domid, weight, cap):
def domain_sched_credit_set(self, domid, weight = None, cap = None):
"""Set credit scheduler parameters for a domain.
"""
dominfo = self.domain_lookup_by_name_or_id_nr(domid)
if not dominfo:
raise XendInvalidDomain(str(domid))
try:
if weight is None:
weight = int(0)
elif weight < 1 or weight > 65535:
raise XendError("weight is out of range")
if cap is None:
cap = int(~0)
elif cap < 0 or cap > dominfo.getVCpuCount() * 100:
raise XendError("cap is out of range")
return xc.sched_credit_domain_set(dominfo.getDomid(), weight, cap)
except Exception, ex:
raise XendError(str(ex))
-5
View File
@@ -822,11 +822,6 @@ def xm_sched_credit(args):
if weight is None and cap is None:
print server.xend.domain.sched_credit_get(domain)
else:
if weight is None:
weight = int(0)
if cap is None:
cap = int(~0)
err = server.xend.domain.sched_credit_set(domain, weight, cap)
if err != 0:
print err
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.