federation in progress - associate a local slice to a foreign node
[plcapi.git] / PLC / Methods / GetForeignNodes.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.ForeignNodes import ForeignNode, ForeignNodes
11
12 class GetForeignNodes (Method):
13     """
14     returns information on foreign nodes
15     """
16
17     roles = ['admin']
18
19     accepts = [ Auth(),
20                 [ Mixed(ForeignNode.fields['node_id'],
21                         ForeignNode.fields['hostname'])]
22                 ]
23     
24     returns = [ ForeignNode.fields]
25
26     def call (self, auth, foreign_id_or_hostname_list = None):
27
28         return ForeignNodes (self.api, foreign_id_or_hostname_list).values()
29