1 from PLC.Method import Method
2 from PLC.Parameter import Parameter, Mixed
3 from PLC.Filter import Filter
4 from PLC.Auth import Auth
5 from PLC.Slices import Slice, Slices
6 from PLC.Nodes import Node, Nodes
7 from PLC.Methods.GetSlices import GetSlices
8 from PLC.Methods.GetNodes import GetNodes
10 class SliceNodesList(GetSlices, GetNodes):
12 Deprecated. Can be implemented with GetSlices and GetNodes.
18 roles = ['admin', 'pi', 'user']
25 returns = [Node.fields['hostname']]
28 def call(self, auth, slice_name):
29 slices = GetSlices.call(self, auth, [slice_name])
34 nodes = GetNodes.call(self, auth, slice['node_ids'])
38 node_hostnames = [node['hostname'] for node in nodes]