git://git.onelab.eu
/
plcapi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
compatibility mode, support for 2 ends running different api releases
[plcapi.git]
/
PLC
/
Methods
/
AddPeer.py
diff --git
a/PLC/Methods/AddPeer.py
b/PLC/Methods/AddPeer.py
index
d0ee32f
..
5a5b6fa
100644
(file)
--- a/
PLC/Methods/AddPeer.py
+++ b/
PLC/Methods/AddPeer.py
@@
-1,6
+1,8
@@
+# $Id$
+# $URL$
#
# Thierry Parmentelat - INRIA
#
# Thierry Parmentelat - INRIA
-#
+#
from PLC.Method import Method
from PLC.Parameter import Parameter, Mixed
from PLC.Method import Method
from PLC.Parameter import Parameter, Mixed
@@
-8,7
+10,7
@@
from PLC.Auth import Auth
from PLC.Peers import Peer, Peers
can_update = lambda (field, value): field in \
from PLC.Peers import Peer, Peers
can_update = lambda (field, value): field in \
- ['peername', 'peer_url', 'key', 'cacert']
+ ['peername', 'peer_url', 'key', 'cacert'
, 'shortname', 'hrn_root'
]
class AddPeer(Method):
"""
class AddPeer(Method):
"""
@@
-29,6
+31,8
@@
class AddPeer(Method):
returns = Parameter(int, "New peer_id (> 0) if successful")
def call(self, auth, peer_fields):
returns = Parameter(int, "New peer_id (> 0) if successful")
def call(self, auth, peer_fields):
- peer = Peer(self.api, peer_fields);
- peer.sync()
- return peer['peer_id']
+ peer = Peer(self.api, peer_fields);
+ peer.sync()
+ self.event_objects = {'Peer': [peer['peer_id']]}
+
+ return peer['peer_id']