X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fstop_slice.py;h=e111098398da605321e4614b1a58cc0507f4f178;hb=11d02cbfd5e91784119bb9377fceb4fa6adae621;hp=291ac626ebd83c1625c93929e2f7127c30d57622;hpb=acae426433020998d0d45ed25584ebed0591d036;p=sfa.git diff --git a/sfa/methods/stop_slice.py b/sfa/methods/stop_slice.py index 291ac626..e1110983 100644 --- a/sfa/methods/stop_slice.py +++ b/sfa/methods/stop_slice.py @@ -2,7 +2,7 @@ ### $URL$ from sfa.util.faults import * -from sfa.util.misc 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 @@ -13,7 +13,7 @@ class stop_slice(Method): Stop the specified slice @param cred credential string specifying the rights of the caller - @param hrn human readable name of slice to instantiate + @param xrn human readable name of slice to instantiate (hrn or urn) @return 1 is successful, faults otherwise """ @@ -21,14 +21,15 @@ class stop_slice(Method): accepts = [ Parameter(str, "Credential string"), - Parameter(str, "Human readable name of slice to instantiate"), + Parameter(str, "Human readable name of slice to instantiate (hrn or urn)"), Mixed(Parameter(str, "Human readable name of the original caller"), - Paramater(None, "Origin hrn not specified")) + Parameter(None, "Origin hrn not specified")) ] returns = Parameter(int, "1 if successful") - def call(self, cred, hrn, origin_hrn=None): + def call(self, cred, xrn, origin_hrn=None): + hrn, type = urn_to_hrn(xrn) user_cred = Credential(string=cred) #log the call @@ -45,16 +46,16 @@ class stop_slice(Method): 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, hrn) + 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, hrn) + 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, hrn) + manager.stop_slice(self.api, xrn) return 1