From 16a50459fd238c60140374e759c5e96641cd0bc9 Mon Sep 17 00:00:00 2001 From: Anil-Kumar Vengalil Date: Tue, 11 Aug 2009 18:13:36 +0000 Subject: [PATCH] setting peer_id of remote key object --- sfa/plc/slices.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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']) -- 2.43.0