use BindObjectToPeer/UnBindObjectFromPeer when deleting peer slices from an aggregate...
[sfa.git] / sfa / methods / get_resources.py
index 3dd3658..468783c 100644 (file)
@@ -31,9 +31,10 @@ class get_resources(Method):
     returns = Parameter(str, "String representatin of an rspec")
     
     def call(self, cred, hrn=None):
-        sfa_aggregate_type = Config().get_aggregate_rspec_type()=='pl'
+        sfa_aggregate_type = Config().get_aggregate_rspec_type()
+
+        self.api.auth.check(cred, 'listnodes')
         if (sfa_aggregate_type == 'pl'):
-            self.api.auth.check(cred, 'listnodes')
             nodes = Nodes(self.api)
             if hrn:
                 rspec = nodes.get_rspec(hrn)
@@ -42,7 +43,7 @@ class get_resources(Method):
                 rspec = nodes['rspec']
         else:
             # To clean up after July 21 - SB    
-            rspec_manager = __import__("sfa.rspecs.aggregates.rspec_manager_"+sfa_aggregate_type)
-            rspec = rspec_manager.get_rspec(hrn)
+            rspec_manager = __import__("sfa.rspecs.aggregates.rspec_manager_"+sfa_aggregate_type, fromlist = ["sfa.rspecs.aggregates"])
+            rspec = rspec_manager.get_rspec(self.api, hrn)
         
         return rspec