X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=geni%2Fmethods%2Fslices.py;h=91134ceb322a65cd382a5e3b1ce3ea9e9ed5f85f;hb=79f6ad9ca996f5ef93e603393de747b513cf373e;hp=fc569d00a04c674feb8fe05a1a0fb4894600ceb9;hpb=98e2121c3a06ac1d9b232ceb681b6a45167062b8;p=sfa.git diff --git a/geni/methods/slices.py b/geni/methods/slices.py index fc569d00..91134ceb 100644 --- a/geni/methods/slices.py +++ b/geni/methods/slices.py @@ -4,7 +4,7 @@ from geni.util.misc import * 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): """ @@ -25,17 +25,6 @@ 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']