passing slice_hrn to federated aggregates in get_ticket
[sfa.git] / sfa / methods / start_slice.py
index f14de25..37f7ea0 100644 (file)
@@ -6,7 +6,7 @@ from sfa.util.misc import *
 from sfa.util.method import Method
 from sfa.util.parameter import Parameter, Mixed
 from sfa.trust.auth import Auth
-from sfa.plc.slices import Slices
+from sfa.trust.credential import Credential
 
 class start_slice(Method):
     """
@@ -17,7 +17,7 @@ class start_slice(Method):
     @return 1 is successful, faults otherwise  
     """
 
-    interfaces = ['aggregate', 'slicemgr', 'comonent']
+    interfaces = ['aggregate', 'slicemgr', 'component']
     
     accepts = [
         Parameter(str, "Credential string"),
@@ -41,18 +41,18 @@ class start_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.start_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.start_slice(self.api, hrn)
         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_module = manager_base + ".slice_manager_%s" % mgr_type
+            manager = __import__(manager_module, fromlist=[manager_base])
             manager.start_slice(self.api, hrn)
  
         return 1