use BindObjectToPeer/UnBindObjectFromPeer when deleting peer slices from an aggregate...
[sfa.git] / sfa / methods / get_resources.py
index 2d84656..468783c 100644 (file)
@@ -32,8 +32,9 @@ class get_resources(Method):
     
     def call(self, cred, hrn=None):
         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