from PLC.Slices import Slice, Slices
from PLC.Nodes import Node, Nodes
from PLC.Methods.GetSlices import GetSlices
+from PLC.Methods.GetNodes import GetNodes
-class SliceNodesList(GetSlices):
+class SliceNodesList(GetSlices, GetNodes):
"""
- Deprecated. Can be implemented with GetSlices.
+ Deprecated. Can be implemented with GetSlices and GetNodes.
"""
-
+
status = "deprecated"
roles = ['admin', 'pi', 'user']
]
returns = [Node.fields['hostname']]
-
+
def call(self, auth, slice_name):
- slices = GetSlices.call(self, auth, [slice_name])
- slice = slices[0]
- nodes = Nodes(self.api, slice['node_ids'])
- if not nodes:
- return []
-
- node_hostnames = [node['hostname'] for node in nodes]
-
+ slices = GetSlices.call(self, auth, [slice_name])
+ if not slices:
+ return []
+
+ slice = slices[0]
+ nodes = GetNodes.call(self, auth, slice['node_ids'])
+ if not nodes:
+ return []
+
+ node_hostnames = [node['hostname'] for node in nodes]
+
return node_hostnames