X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fstop_slice.py;h=14d17f20af0f175e6e6daef0f7ad700f3f87a8c0;hb=f192b22b57987cb68b17a48105b5dd18dfa3608b;hp=184b27c42a7927cb51f088d6725f44ef3cfebad5;hpb=cb35401edeead9e6c89a6d967760889ac22d9e0a;p=sfa.git diff --git a/sfa/methods/stop_slice.py b/sfa/methods/stop_slice.py index 184b27c4..14d17f20 100644 --- a/sfa/methods/stop_slice.py +++ b/sfa/methods/stop_slice.py @@ -5,11 +5,11 @@ from sfa.util.faults import * from sfa.util.namespace import * from sfa.util.method import Method from sfa.util.parameter import Parameter, Mixed -from sfa.trust.auth import Auth -from sfa.trust.credential import Credential +from sfa.methods.Stop import Stop -class stop_slice(Method): +class stop_slice(Stop): """ + Deprecated. Use Stop instead Stop the specified slice @param cred credential string specifying the rights of the caller @@ -29,33 +29,5 @@ class stop_slice(Method): returns = Parameter(int, "1 if successful") def call(self, cred, xrn, origin_hrn=None): - hrn, type = urn_to_hrn(xrn) - user_cred = Credential(string=cred) - - #log the call - if not origin_hrn: - origin_hrn = user_cred.get_gid_caller().get_hrn() - self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrn, self.name)) - - # validate the cred - self.api.auth.check(cred, 'stopslice', hrn) - - # 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]) - manager.stop_slice(self.api, xrn) - 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]) - manager.stop_slice(self.api, xrn) - 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]) - manager.stop_slice(self.api, xrn) - return 1 + return Stop.call(self, xrn, cred)