X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fdelete_slice.py;h=d9bcfa6ca9c497fd08df3867c1f4f4aa379e1506;hb=62263509e1efa619cb9dc8d3e92437bb6b210542;hp=b989ca0cf1c054fe45801ec8137e68bcf43269ce;hpb=4c41e1b9ec4605cdcfea11ea799c964c8115c10c;p=sfa.git diff --git a/sfa/methods/delete_slice.py b/sfa/methods/delete_slice.py index b989ca0c..d9bcfa6c 100644 --- a/sfa/methods/delete_slice.py +++ b/sfa/methods/delete_slice.py @@ -28,12 +28,12 @@ class delete_slice(Method): returns = Parameter(int, "1 if successful") - def call(self, cred, hrn, request_hash=None, caller_cred=None): + def call(self, cred, hrn, request_hash=None, origin_hrn=None): - if caller_cred==None: - caller_cred=cred + if origin_hrn==None: + origin_hrn=origin_hrn=Credential(string=cred).get_gid_caller().get_hrn() #log the call - self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, Credential(string=caller_cred).get_gid_caller().get_hrn(), hrn, self.name)) + self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrn, self.name)) # This cred will be an slice cred, not a user, so we cant use it to # authenticate the caller's request_hash. Let just get the caller's gid @@ -48,18 +48,18 @@ class delete_slice(Method): manager_base = 'sfa.managers' if self.api.interface in ['component']: mgr_type = self.api.config.SFA_CM_TYPE - manager_module = manger_base+= ".component_manager_%s" % mgr_type - manager = __import__(manager_module, manager_base) + 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 = manger_base+= ".agregate_manager_%s" % mgr_type - manager = __import__(manager_module, manager_base) + 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 ['slicemngr']: + elif self.api.interface in ['slicemgr']: mgr_type = self.api.config.SFA_SM_TYPE - manager_module = manger_base+= ".slice_manager_%s" % mgr_type - manager = __import__(manager_module, manager_base) - manager.delete_slice(self.api, hrn, caller_cred) + manager_module = manager_base + ".slice_manager_%s" % mgr_type + manager = __import__(manager_module, fromlist=[manager_base]) + manager.delete_slice(self.api, hrn, origin_hrn) return 1