X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fplc%2Fslices.py;h=7a6b514928df7c5d53342fb27cd5e5a6cde3a27d;hb=03a24b3cc26d0f7403809192ba8db4ddd41dde94;hp=1bfd350312e24a3042b471e42e01871f4c566037;hpb=72e2502f3acb911d8f8baf5b9b6eda8679ed41c8;p=sfa.git diff --git a/sfa/plc/slices.py b/sfa/plc/slices.py index 1bfd3503..7a6b5149 100644 --- a/sfa/plc/slices.py +++ b/sfa/plc/slices.py @@ -185,11 +185,11 @@ class Slices(SimpleStorage): # Make sure slice exists at plc, if it doesnt add it slicename = hrn_to_pl_slicename(hrn) slices = self.api.plshell.GetSlices(self.api.plauth, [slicename], ['slice_id', 'node_ids', 'site_id'] ) + parts = slicename.split("_") + login_base = parts[0] + # if site doesnt exist add it + sites = self.api.plshell.GetSites(self.api.plauth, [login_base]) if not slices: - parts = slicename.split("_") - login_base = parts[0] - # if site doesnt exist add it - sites = self.api.plshell.GetSites(self.api.plauth, [login_base]) if not sites: authority = get_authority(hrn) site_records = registry.resolve(credential, authority) @@ -229,6 +229,7 @@ class Slices(SimpleStorage): slice = slices[0] slice_id = slice['slice_id'] site_id = slice['site_id'] + remote_site_id = sites[0]['peer_site_id'] # get the list of valid slice users from the registry and make # they are added to the slice researchers = record.get('researcher', [])