- 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)
+ slices_by_id = dict ( [ (slice['slice_id'],slice) for slice in slices ] )
+ for site in sites:
+ login_base=site['login_base']
+ for slice_id in site.get('slice_ids', []):
+ try: slice=slices_by_id[slice_id]
+ except: print 'cannot find slice %s'%slice_id; 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']
+
+
+def handle_sites (sites,sites_by_id, dry_run,verbose):
+ for site in sites:
+ hrn='.'.join([toplevel, site['login_base']])
+ if site['hrn'] != hrn:
+ print "Site %s - current hrn %s, should be %s"%(site['name'], site['hrn'], hrn)