X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fget_slices.py;h=87aad948433a39e54bb2a731e83a6f3ccb94c8c7;hb=b1775bb47ea5e242d337dbd34f5d58d10a57a028;hp=2c50e2b75ff895aa5b535299fb449b785f5a4444;hpb=b6f8c8bc125665abeaf605bc16d6c4f47b075327;p=sfa.git diff --git a/sfa/methods/get_slices.py b/sfa/methods/get_slices.py index 2c50e2b7..87aad948 100644 --- a/sfa/methods/get_slices.py +++ b/sfa/methods/get_slices.py @@ -2,15 +2,13 @@ ### $URL$ from sfa.util.faults import * -from sfa.util.misc import * from sfa.util.method import Method from sfa.util.parameter import Parameter, Mixed -from sfa.trust.auth import Auth -from sfa.plc.slices import Slices -from sfa.trust.credential import Credential +from sfa.methods.ListSlices import ListSlices -class get_slices(Method): +class get_slices(ListSlices): """ + Deprecated. Use ListSlices instead. Get a list of instantiated slices at this authority. @param cred credential string specifying the rights of the caller @@ -21,39 +19,12 @@ class get_slices(Method): accepts = [ Parameter(str, "Credential string"), - Mixed(Parameter(str, "Request hash"), - Parameter(None, "Request hash not specified")) + Mixed(Parameter(str, "Human readable name of the original caller"), + Parameter(None, "Origin hrn not specified")) ] returns = [Parameter(str, "Human readable slice name (hrn)")] - def call(self, cred, request_hash=None): - user_cred = Credential(string=cred) - #log the call - gid_origin_caller = user_cred.get_gid_origin_caller() - origin_hrn = gid_origin_caller.get_hrn() - self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn(), None, self.name)) + def call(self, cred, origin_hrn=None): - self.api.auth.authenticateCred(cred, [cred], request_hash) - self.api.auth.check(cred, 'listslices') - - slices = [] - # send the call to the right manager - manager_base = 'sfa.managers' - if self.api.interface in ['component']: - mgr_type = self.api.config.SFA_CM_TYPE - manager_module = manager_base + ".component_manager_%s" % mgr_type - manager = __import__(manager_module, fromlist=[manager_base]) - slices = manager.get_slices(self.api) - elif self.api.interface in ['aggregate']: - mgr_type = self.api.config.SFA_AGGREGATE_TYPE - manager_module = manager_base + ".aggregate_manager_%s" % mgr_type - manager = __import__(manager_module, fromlist=[manager_base]) - slices = manager.get_slices(self.api) - elif self.api.interface in ['slicemgr']: - mgr_type = self.api.config.SFA_SM_TYPE - manager_module = manager_base + ".slice_manager_%s" % mgr_type - manager = __import__(manager_module, fromlist=[manager_base]) - slices = manager.get_slices(self.api) - - return slices + return ListSlices.call(self, cred)