X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sm.py;h=ca21d481ae3cbb6262fc4b421a5fc4eb38d791ab;hb=refs%2Fheads%2F1.8;hp=62e49d1ff857f78bbbc5761189944be240f9ddea;hpb=737532f28237ed08d3895b5912866476f909e04f;p=nodemanager.git diff --git a/sm.py b/sm.py index 62e49d1..ca21d48 100644 --- a/sm.py +++ b/sm.py @@ -15,7 +15,7 @@ import accounts import api import api_calls import database -import controller +import controller import logger import sliver_vs import string,re @@ -34,12 +34,12 @@ DEFAULT_ALLOCATION = { 'net_i2_min_rate': bwmin / 1000, # kbps 'net_i2_max_rate': bwmax / 1000, # kbps 'net_i2_share': 1, # proportional share - 'net_max_kbyte' : 5662310, #Kbyte - 'net_thresh_kbyte': 4529848, #Kbyte - 'net_i2_max_kbyte': 17196646, - 'net_i2_thresh_kbyte': 13757316, + 'net_max_kbyte' : 10546875, #Kbyte + 'net_thresh_kbyte': 9492187, #Kbyte + 'net_i2_max_kbyte': 31640625, + 'net_i2_thresh_kbyte': 28476562, # disk space limit - 'disk_max': 5000000, # bytes + 'disk_max': 10000000, # bytes # capabilities 'capabilities': '', # IP addresses @@ -54,7 +54,7 @@ DEFAULT_ALLOCATION = { start_requested = False # set to True in order to request that all slivers be started @database.synchronized -def GetSlivers(data, fullupdate=True): +def GetSlivers(data, config = None, plc=None, fullupdate=True): """This function has two purposes. One, convert GetSlivers() data into a more convenient format. Two, even if no updates are coming in, use the GetSlivers() heartbeat as a cue to scan for expired @@ -92,15 +92,16 @@ def GetSlivers(data, fullupdate=True): # convert attributes field to a proper dict attr_dict = {} for attr in rec.pop('attributes'): attr_dict[attr['tagname']] = attr['value'] + rec.setdefault("attributes", attr_dict) # squash keys keys = rec.pop('keys') rec.setdefault('keys', '\n'.join([key_struct['key'] for key_struct in keys])) ## 'Type' isn't returned by GetSlivers() for whatever reason. We're overloading - ## instantiation here, but i suppose its the ssame thing when you think about it. -FA + ## instantiation here, but i suppose its the same thing when you think about it. -FA # Handle nm controller here - if rec['instantiation'].lower() == 'nm-controller': + if rec['instantiation'].lower() == 'nm-controller': rec.setdefault('type', attr_dict.get('type', 'controller.Controller')) else: rec.setdefault('type', attr_dict.get('type', 'sliver.VServer'))