X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fdelete_slice.py;h=78baafaca296a7b71e898e3af6ec974083caab3b;hb=11d02cbfd5e91784119bb9377fceb4fa6adae621;hp=cc43c50faaea2f31a07b0545528bb7a6b648f59f;hpb=dc022d6ffb486be4bb274ae4253edf83b05d24bc;p=sfa.git diff --git a/sfa/methods/delete_slice.py b/sfa/methods/delete_slice.py index cc43c50f..78baafac 100644 --- a/sfa/methods/delete_slice.py +++ b/sfa/methods/delete_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 delete_slice(Method): Remove the slice from all nodes. @param cred credential string specifying the rights of the caller - @param hrn human readable name specifying the slice to delete + @param xrn human readable name specifying the slice to delete (hrn or urn) @return 1 if successful, faults otherwise """ @@ -21,14 +21,15 @@ class delete_slice(Method): accepts = [ Parameter(str, "Credential string"), - Parameter(str, "Human readable name of slice to delete"), + Parameter(str, "Human readable name of slice to delete (hrn or urn)"), Mixed(Parameter(str, "Human readable name of the original caller"), 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 delete_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.delete_slice(self.api, hrn) + manager.delete_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.delete_slice(self.api, hrn) + manager.delete_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.delete_slice(self.api, hrn, origin_hrn) + manager.delete_slice(self.api, xrn, origin_hrn) return 1