for federation : Peers and ForeignNodes
[plcapi.git] / PLC / Methods / GetForeignNodes.py
1 from PLC.Faults import *
2 from PLC.Method import Method
3 from PLC.Parameter import Parameter, Mixed
4 from PLC.Auth import Auth
5
6 from PLC.ForeignNodes import ForeignNode, ForeignNodes
7
8 class GetForeignNodes (Method):
9     """
10     returns information on foreign nodes
11     """
12
13     roles = ['admin']
14
15     accepts = [ Auth(),
16                 [ Mixed(ForeignNode.fields['foreign_node_id'],
17                         ForeignNode.fields['hostname'])]
18                 ]
19     
20     returns = [ ForeignNode.fields]
21
22     def call (self, auth, foreign_id_or_peername_list = None):
23
24         return ForeignNodes (self.api, foreign_id_or_peername_list).values()
25