- if rec['instantiation'] == 'plc-instantiated': accounts.get(name).ensure_created(rec)
-
- bwmon.GetSlivers(self)
-
- # request a database dump
+ slivr = accounts.get(name)
+ logger.verbose("database:sync : %s is %s" %(name,slivr._get_class()))
+ # Make sure we refresh accounts that are running
+ if rec['instantiation'] == 'plc-instantiated': slivr.ensure_created(rec)
+ elif rec['instantiation'] == 'nm-controller': slivr.ensure_created(rec)
+ # Back door to ensure PLC overrides Ticket in delegation.
+ elif rec['instantiation'] == 'delegated' and slivr._get_class() != None:
+ # if the ticket has been delivered and the nm-contoroller started the slice
+ # update rspecs and keep them up to date.
+ if slivr.is_running(): slivr.ensure_created(rec)
+
+ # Wake up bwmom to update limits.
+ bwmon.lock.set()