X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=slivermanager.py;h=bacf338b4125328759ee48d90322a798bc81fe52;hb=refs%2Fheads%2F2.0;hp=11273c0a8baa6640e86fa5ed103814c1fb5072cb;hpb=3bb334e5fbdf412eeec3550d757c0f6e0b507aeb;p=nodemanager.git diff --git a/slivermanager.py b/slivermanager.py index 11273c0..bacf338 100644 --- a/slivermanager.py +++ b/slivermanager.py @@ -14,7 +14,7 @@ import time import logger import api, api_calls import database -import accounts +import account import controller import sliver_vs @@ -29,7 +29,7 @@ DEFAULT_ALLOCATION = { # CPU parameters 'cpu_pct': 0, # percent CPU reserved 'cpu_share': 1, # proportional share - 'cpu_cores': 0, # reserved cpu cores + 'cpu_cores': "0b", # reserved cpu cores [b] # bandwidth parameters 'net_min_rate': bwmin / 1000, # kbps 'net_max_rate': bwmax / 1000, # kbps @@ -68,7 +68,8 @@ def adjustReservedSlivers (data): if 'reservation_policy' not in data: return policy=data['reservation_policy'] if policy not in ['lease_or_idle', 'lease_or_shared']: - logger.log ("unexpected reservation_policy %(policy)s"%locals()) + if policy is not None: + logger.log ("unexpected reservation_policy %(policy)s"%locals()) return logger.log("slivermanager.adjustReservedSlivers") @@ -128,7 +129,7 @@ def GetSlivers(data, config = None, plc=None, fullupdate=True): if network['is_primary'] and network['bwlimit'] is not None: DEFAULT_ALLOCATION['net_max_rate'] = network['bwlimit'] / 1000 - # Take initscripts (global) returned by API, build a hash scriptname->body + # Take initscripts (global) returned by API, build a hash scriptname->code iscripts_hash = {} if 'initscripts' not in data: logger.log_missing_data("slivermanager.GetSlivers",'initscripts') @@ -164,14 +165,14 @@ def GetSlivers(data, config = None, plc=None, fullupdate=True): rec.setdefault('vref', attributes.get('vref', 'default')) ### set initscripts; set empty rec['initscript'] if not - # if tag 'initscript_body' is set, that's what we use - iscript_body = attributes.get('initscript_body','') - if iscript_body: - rec['initscript']=iscript_body + # if tag 'initscript_code' is set, that's what we use + iscode = attributes.get('initscript_code','') + if iscode: + rec['initscript']=iscode else: - iscript_name = attributes.get('initscript') - if iscript_name is not None and iscript_name in iscripts_hash: - rec['initscript'] = iscripts_hash[iscript_name] + isname = attributes.get('initscript') + if isname is not None and isname in iscripts_hash: + rec['initscript'] = iscripts_hash[isname] else: rec['initscript'] = '' @@ -208,8 +209,8 @@ def start(): for resname, default_amount in sliver_vs.DEFAULT_ALLOCATION.iteritems(): DEFAULT_ALLOCATION[resname]=default_amount - accounts.register_class(sliver_vs.Sliver_VS) - accounts.register_class(controller.Controller) + account.register_class(sliver_vs.Sliver_VS) + account.register_class(controller.Controller) database.start() api_calls.deliver_ticket = deliver_ticket api.start()