4 # Thierry Parmentelat - INRIA
7 from PLC.Method import Method
8 from PLC.Parameter import Parameter, Mixed
9 from PLC.Auth import Auth
10 from PLC.Peers import Peer, Peers
12 can_update = lambda (field, value): field in \
13 ['peername', 'peer_url', 'key', 'cacert', 'shortname', 'hrn_root']
15 class AddPeer(Method):
19 Returns the new peer_id (> 0) if successful, faults otherwise.
24 peer_fields = dict(filter(can_update, Peer.fields.items()))
31 returns = Parameter(int, "New peer_id (> 0) if successful")
33 def call(self, auth, peer_fields):
34 peer = Peer(self.api, peer_fields);
36 self.event_objects = {'Peer': [peer['peer_id']]}
38 return peer['peer_id']