X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fdelete_slice.py;h=5a6b01531f33378990d6369e9ac26cef12f635a9;hb=e3d327774e97718e80dbe4b8f2623be819935fb7;hp=8e413c127d423c7bc8e539a4352ab5bf4614884e;hpb=b073401948a91054f0963f9b3ca0fbbb9a5b2ecc;p=sfa.git diff --git a/sfa/methods/delete_slice.py b/sfa/methods/delete_slice.py index 8e413c12..5a6b0153 100644 --- a/sfa/methods/delete_slice.py +++ b/sfa/methods/delete_slice.py @@ -2,17 +2,19 @@ ### $URL$ 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.DeleteSliver import DeleteSliver -class delete_slice(Method): +class delete_slice(DeleteSliver): """ + Deprecated. Use delete instead. + 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 """ @@ -20,40 +22,13 @@ 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): - 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 credential - self.api.auth.check(cred, 'deleteslice') - - # 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.delete_slice(self.api, hrn) - 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) - 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) + def call(self, cred, xrn, origin_hrn=None): - return 1 + return DeleteSliver.call(self, xrn, cred)