From: Anil-Kumar Vengalil Date: Tue, 11 Aug 2009 18:13:36 +0000 (+0000) Subject: setting peer_id of remote key object X-Git-Tag: sfa-0.9-1~104 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;ds=sidebyside;h=16a50459fd238c60140374e759c5e96641cd0bc9;p=sfa.git setting peer_id of remote key object --- diff --git a/sfa/plc/slices.py b/sfa/plc/slices.py index 423d7076..a74687ef 100644 --- a/sfa/plc/slices.py +++ b/sfa/plc/slices.py @@ -271,14 +271,16 @@ class Slices(SimpleStorage): keys = [key['key'] for key in keylist] # add keys that arent already there + key_ids=person_record['key_ids'] for personkey in person_dict['keys']: if personkey not in keys: key = {'key_type': 'ssh', 'key': personkey} if peer: self.api.plshell.UnBindObjectFromPeer(self.api.plauth, 'person', person_id, peer) - self.api.plshell.AddPersonKey(self.api.plauth, person_dict['email'], key) + key_id=self.api.plshell.AddPersonKey(self.api.plauth, person_dict['email'], key) if peer: - self.api.plshell.BindObjectToPeer(self.api.plauth, 'person', person_id, peer, person_record['pointer']) + self.api.plshell.BindObjectToPeer(self.api.plauth, 'person', person_id, peer, person_record['pointer']) + self.api.plshell.BindObjectToPeer(self.api.plauth, 'key', key_id, peer, key_ids.pop(0)) # find out where this slice is currently running nodelist = self.api.plshell.GetNodes(self.api.plauth, slice['node_ids'], ['hostname'])