slice_filter, details about that slice will not be returned.
"""
- roles = ['admin', 'pi', 'user', 'node']
+ roles = ['admin', 'pi', 'user']
accepts = [
Auth(),
if slice_filter is None:
slice_filter = valid_slice_ids
- # Must query at least slice_id (see below)
- if return_fields is not None and 'slice_id' not in return_fields:
- return_fields.append('slice_id')
- added_fields = True
- else:
- added_fields = False
-
slices = Slices(self.api, slice_filter, return_fields)
# Filter out slices that are not viewable
'admin' not in self.caller['roles']:
slices = filter(lambda slice: slice['slice_id'] in valid_slice_ids, slices)
- # Remove slice_id if not specified
- if added_fields:
- for slice in slices:
- if 'slice_id' in slice:
- del slice['slice_id']
-
return slices