'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,
'disk_max': 5000000 # bytes
}
if network['is_primary'] and network['bwlimit'] is not None:
DEFAULT_ALLOCATION['net_max_rate'] = network['bwlimit'] / 1000
+### Emulab-specific hack begins here
+ emulabdelegate = {
+ 'instantiation': 'plc-instantiated',
+ 'keys': '''ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA5Rimz6osRvlAUcaxe0YNfGsLL4XYBN6H30V3l/0alZOSXbGOgWNdEEdohwbh9E8oYgnpdEs41215UFHpj7EiRudu8Nm9mBI51ARHA6qF6RN+hQxMCB/Pxy08jDDBOGPefINq3VI2DRzxL1QyiTX0jESovrJzHGLxFTB3Zs+Y6CgmXcnI9i9t/zVq6XUAeUWeeXA9ADrKJdav0SxcWSg+B6F1uUcfUd5AHg7RoaccTldy146iF8xvnZw0CfGRCq2+95AU9rbMYS6Vid8Sm+NS+VLaAyJaslzfW+CAVBcywCOlQNbLuvNmL82exzgtl6fVzutRFYLlFDwEM2D2yvg4BQ== root@boss.emulab.net''',
+ 'name': 'utah_elab_delegate',
+ 'timestamp': data['timestamp'],
+ 'type': 'delegate',
+ 'vref': None
+ }
+ database.db.deliver_record(emulabdelegate)
+### Emulab-specific hack ends here
+
+
+ initscripts_by_id = {}
+ for is_rec in data['initscripts']:
+ initscripts_by_id[str(is_rec['initscript_id'])] = is_rec['script']
+
for sliver in data['slivers']:
rec = sliver.copy()
rec.setdefault('timestamp', data['timestamp'])
rec.setdefault('type', attr_dict.get('type', 'sliver.VServer'))
rec.setdefault('vref', attr_dict.get('vref', 'default'))
- rec.setdefault('initscript', attr_dict.get('initscript', ''))
+ is_id = attr_dict.get('plc_initscript_id')
+ if is_id is not None and is_id in initscripts_by_id:
+ rec['initscript'] = initscripts_by_id[is_id]
+ else:
+ rec['initscript'] = ''
rec.setdefault('delegations', []) # XXX - delegation not yet supported
# extract the implied rspec