plslices.verify_person: get the site and slice of a person using their HRNs
authorMohamed Larabi <mohamed.larabi@inria.fr>
Thu, 5 Dec 2013 10:15:44 +0000 (11:15 +0100)
committerMohamed Larabi <mohamed.larabi@inria.fr>
Thu, 5 Dec 2013 10:15:44 +0000 (11:15 +0100)
sfa/planetlab/plslices.py

index 6d21a13..9455a20 100644 (file)
@@ -415,8 +415,10 @@ class PlSlices:
         slice_name = '_'.join([login_base, slice_part])
 
         persons = self.driver.shell.GetPersons({'peer_id': None},['person_id','email','hrn'])
-        site = self.driver.shell.GetSites({'peer_id': None, 'login_base': login_base})[0]
-        slice = self.driver.shell.GetSlices({'peer_id': None, 'name': slice_name})[0]
+        sites = self.driver.shell.GetSites({'peer_id': None}, ['node_ids', 'site_id', 'name', 'person_ids', 'slice_ids', 'login_base', 'hrn'])
+        site = [site for site in sites if site['hrn'] == site_hrn][0]
+        slices = self.driver.shell.GetSlices({'peer_id': None}, ['slice_id', 'node_ids', 'person_ids', 'expires', 'site_id', 'name', 'hrn'])
+        slice = [slice for slice in slices if slice['hrn'] == slice_hrn][0]
         slice_persons = self.driver.shell.GetPersons({'peer_id': None, 'person_id': slice['person_ids']},['person_id','email','hrn'])
 
         persons_by_hrn = {}