from geni.util.method import Method
from geni.util.parameter import Parameter, Mixed
from geni.util.auth import Auth
-from geni.aggregate import Aggregates
+from geni.util.slices import Slices
class slices(Method):
"""
def call(self, cred):
self.api.auth.check(cred, 'listslices')
- slice_hrns = []
-
- if self.api.interface in ['aggregate']:
- slices = self.api.plshell.GetSlices(self.api.plauth, {}, ['name'])
- slice_hrns = [slicename_to_hrn(self.api.hrn, slice['name']) for slice in slices]
-
- else:
- aggregates = Aggregates()
- credential = self.api.getCredential()
- for aggregate in aggregates:
- slices = aggregates[aggregate].slices(credential)
- slice_hrns.extend(slices)
-
- return slice_hrns
+ slices = Slices(self.api)
+ slices.refresh()
+ return slices['hrn']