X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fplc%2Fslices.py;h=041a5625d61a5bd4f28926bd119eded888b4ea78;hb=a8a91083ea1868971c7884a405ce3fe89010eede;hp=9b3ff5dff0e9b53e66f01feec63dfd4726b18e33;hpb=775fd2c579e39e634ce334caacf2049eb0ff251f;p=sfa.git diff --git a/sfa/plc/slices.py b/sfa/plc/slices.py index 9b3ff5df..041a5625 100644 --- a/sfa/plc/slices.py +++ b/sfa/plc/slices.py @@ -171,9 +171,10 @@ class Slices: def verify_site(self, registry, credential, slice_hrn, peer, sfa_peer, reg_objects=None): authority = get_authority(slice_hrn) authority_urn = hrn_to_urn(authority, 'authority') - + login_base = None if reg_objects: site = reg_objects['site'] + login_base = site['login_base'] else: site_records = registry.Resolve(authority_urn, [credential]) site = {} @@ -184,8 +185,9 @@ class Slices: raise RecordNotFound(authority) remote_site_id = site.pop('site_id') - - login_base = get_leaf(authority) + + if login_base is None: + login_base = get_leaf(authority) sites = self.api.plshell.GetSites(self.api.plauth, login_base) if not sites: @@ -238,8 +240,7 @@ class Slices: for key in slice_keys: if key in slice_record and slice_record[key]: slice_fields[key] = slice_record[key] - - # add the slice + # add the slice slice_id = self.api.plshell.AddSlice(self.api.plauth, slice_fields) slice = slice_fields slice['slice_id'] = slice_id