-# $Id#
#
# Thierry Parmentelat - INRIA
-#
+#
from PLC.Method import Method
from PLC.Parameter import Parameter, Mixed
from PLC.Auth import Auth
from PLC.Peers import Peer, Peers
-can_update = lambda (field, value): field in \
- ['peername', 'peer_url', 'key', 'cacert']
+can_update = lambda field_value: field_value[0] in \
+ ['peername', 'peer_url', 'key', 'cacert', 'shortname', 'hrn_root']
class AddPeer(Method):
"""
roles = ['admin']
- peer_fields = dict(filter(can_update, Peer.fields.items()))
+ peer_fields = dict(list(filter(can_update, list(Peer.fields.items()))))
accepts = [
Auth(),
returns = Parameter(int, "New peer_id (> 0) if successful")
def call(self, auth, peer_fields):
- peer = Peer(self.api, peer_fields);
- peer.sync()
- self.event_objects = {'Peer': [peer['peer_id']]}
+ peer = Peer(self.api, peer_fields);
+ peer.sync()
+ self.event_objects = {'Peer': [peer['peer_id']]}
- return peer['peer_id']
+ return peer['peer_id']