mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
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:
1 parent
212efff62a
commit
4c83c4918a
2 files changed
+11
-6
No files matched your search
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||