From 4365941276ede6722e5ca7e82f81d489005311c5 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 1 Dec 2009 20:54:55 +0000 Subject: [PATCH] use interface managers --- sfa/methods/get_slices.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/sfa/methods/get_slices.py b/sfa/methods/get_slices.py index c8259251..1c276b1c 100644 --- a/sfa/methods/get_slices.py +++ b/sfa/methods/get_slices.py @@ -36,6 +36,23 @@ class get_slices(Method): #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(), None, self.name)) - slices = Slices(self.api, caller_cred=caller_cred) - slices.refresh() - return slices['hrn'] + + slices = [] + # send the call to the right manager + 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) + slices = manager.get_slices(self.api) + 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) + slices = manager.get_slices(self.api) + elif self.api.interface in ['slicemngr']: + mgr_type = self.api.config.SFA_SM_TYPE + manager_module = manger_base + ".slice_manager_%s" % mgr_type + manager = __import__(manager_module, manager_base) + slices = manager.get_slices(self.api) + + return slices -- 2.47.0