X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=slivermanager.py;h=624853e72bc8ad59ce4e9123f38c8f2d2b184717;hb=e57432c1dfdfeaa52cc32799e2abbc34b7704ce9;hp=4e10b049f1e358df53827e8d20bfbbda4df91dc7;hpb=f896e4b6766383fa6d8aa0367049ab017cc1ecf5;p=nodemanager.git diff --git a/slivermanager.py b/slivermanager.py index 4e10b04..624853e 100644 --- a/slivermanager.py +++ b/slivermanager.py @@ -23,11 +23,15 @@ try: sliver_class_to_register = sliver_lxc.Sliver_LXC sliver_password_shell = sliver_lxc.Sliver_LXC.SHELL except: - import sliver_vs - implementation='vs' - sliver_default_type='sliver.VServer' - sliver_class_to_register = sliver_vs.Sliver_VS - sliver_password_shell = sliver_vs.Sliver_VS.SHELL + try: + import sliver_vs + implementation='vs' + sliver_default_type='sliver.VServer' + sliver_class_to_register = sliver_vs.Sliver_VS + sliver_password_shell = sliver_vs.Sliver_VS.SHELL + except: + logger.log("Could not import either sliver_lxc or sliver_vs - bailing out") + exit(1) # just being safe try : from plnode.bwlimit import bwmin, bwmax @@ -42,6 +46,7 @@ DEFAULT_ALLOCATION = { 'cpu_pct': 0, # percent CPU reserved 'cpu_share': 1, # proportional share 'cpu_cores': "0b", # reserved cpu cores [b] + 'cpu_freezable': 0, # freeze processes if cpu_cores is 0 # bandwidth parameters 'net_min_rate': bwmin / 1000, # kbps 'net_max_rate': bwmax / 1000, # kbps