selection on foreign nodes : either on id or hostname, undoes selection on peername
[plcapi.git] / PLC / Methods / GetPeers.py
1 #
2 # Thierry Parmentelat - INRIA
3
4
5 from PLC.Faults import *
6 from PLC.Method import Method
7 from PLC.Parameter import Parameter, Mixed
8 from PLC.Auth import Auth
9
10 from PLC.Peers import Peer, Peers
11
12 class GetPeers (Method):
13     """
14     returns information on known peers
15     """
16
17     roles = ['admin']
18
19     accepts = [Auth(),
20                [Mixed(Peer.fields['peer_id'],
21                       Peer.fields['peername'])],
22                ]
23
24     returns = [Peer.fields]
25
26     def call (self, auth, peer_id_or_peername_list = None):
27
28         return Peers (self.api, peer_id_or_peername_list).values()