import cpulimit, bwlimit
from vserverimpl import VS_SCHED_CPU_GUARANTEED as SCHED_CPU_GUARANTEED
+from vserverimpl import DLIMIT_INF
INITSCRIPTS = [('/etc/rc.vinit', 'start'),
('/etc/rc.d/rc', '%(runlevel)d')]
- def __init__(self, name, vm_id, vm_running = False):
+ def __init__(self, name, vm_id = None, vm_running = False):
self.name = name
self.config_file = "/etc/vservers/%s.conf" % name
if ex.errno != errno.ENOENT:
raise
self.remove_caps = ~vserverimpl.CAP_SAFE;
+ if vm_id == None:
+ vm_id = int(self.config['S_CONTEXT'])
self.ctx = vm_id
self.vm_running = vm_running
def get_bwlimit(self, dev = "eth0"):
+ result = bwlimit.get(self.ctx)
# result of bwlimit.get is (ctx, share, minrate, maxrate)
- return bwlimit.get(self.ctx)[1:]
+ if result:
+ result = result[1:]
+ return result
def open(self, filename, mode = "r", bufsize = -1):