+
+
+def handle_slices (sites,sites_by_id, dry_run,verbose):
+ slices=GetSlices ({'peer_id':None},['slice_id','name','hrn','site_id'])
+ for slice in slices:
+ try: login_base=sites_by_id[slice['site_id']]['login_base']
+ except: print "Cannot handle slice %s - site not found"%slice['name']; continue
+ hrn=slicename_to_hrn (toplevel, slice['name'])
+ if slice['hrn'] != hrn:
+ print "Slice %s - current hrn %s, should be %s"%(slice['name'], slice['hrn'], hrn)
+ if dry_run: continue
+ SetSliceHrn (slice['slice_id'],hrn)
+ else:
+ if verbose: print "Slice %s OK"%slice['name']
+