unbinding the foreign person before adding key
[sfa.git] / sfa / plc / slices.py
index 003cd1f..8c6ddeb 100644 (file)
@@ -275,7 +275,7 @@ class Slices(SimpleStorage):
                 if personkey not in keys:
                     key = {'key_type': 'ssh', 'key': personkey}
                     if peer:
-                        self.api.plshell.BindObjectToPeer(self.api.plauth, 'person', person_id, peer, person_record['pointer'])
+                        self.api.plshell.UnBindObjectFromPeer(self.api.plauth, 'person', person_id, peer, person_record['pointer'])
                     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'])