'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
# capabilities
start_requested = False # set to True in order to request that all slivers be started
@database.synchronized
-def GetSlivers(data, fullupdate=True):
+def GetSlivers(plc, data, config = 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
# 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')