dont forget to pass caller_cred to get_rspec()
authorTony Mack <tmack@cs.princeton.edu>
Wed, 2 Dec 2009 03:43:37 +0000 (03:43 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Wed, 2 Dec 2009 03:43:37 +0000 (03:43 +0000)
sfa/managers/aggregate_manager_pl.py
sfa/managers/slice_manager_pl.py
sfa/methods/get_resources.py
sfa/plc/nodes.py

index 68fd9f5..97fa73c 100644 (file)
@@ -77,9 +77,9 @@ def get_slices(api):
     return slices['hrn']
      
  
-def get_rspec(api, hrn=None):
+def get_rspec(api, hrn=None, caller_cred=None):
     from sfa.plc.nodes import Nodes
-    nodes = Nodes(api)
+    nodes = Nodes(api, caller_cred=caller_cred)
     if hrn:
         rspec = nodes.get_rspec(hrn)
     else:
index c2c5806..b921b8a 100644 (file)
@@ -162,9 +162,9 @@ def get_slices(api):
     slices.refresh()
     return slices['hrn']
      
-def get_rspec(api, hrn=None):
+def get_rspec(api, hrn=None, caller_cred=None):
     from sfa.plc.nodes import Nodes
-    nodes = Nodes(api)
+    nodes = Nodes(api, caller_cred=caller_cred)
     if hrn:
         rspec = nodes.get_rspec(hrn)
     else:
index c430971..5e705da 100644 (file)
@@ -59,13 +59,13 @@ class get_resources(Method):
             mgr_type = self.api.config.SFA_AGGREGATE_TYPE
             manager_module = manager_base + ".aggregate_manager_%s" % mgr_type
             manager = __import__(manager_module, fromlist=[manager_base])
-            rspec = manager.get_rspec(self.api, hrn)
+            rspec = manager.get_rspec(self.api, hrn, caller_cred)
             outgoing_rules = SFATablesRules('OUTGOING')
         elif self.api.interface in ['slicemgr']:
             mgr_type = self.api.config.SFA_SM_TYPE
             manager_module = manager_base + ".slice_manager_%s" % mgr_type
             manager = __import__(manager_module, fromlist=[manager_base])
-            rspec = manager.get_rspec(self.api, hrn)
+            rspec = manager.get_rspec(self.api, hrn, caller_cred)
             outgoing_rules = SFATablesRules('FORWARD-OUTGOING')
 
         filtered_rspec = rspec
index a8e0b60..e36e16f 100644 (file)
@@ -117,7 +117,7 @@ class Nodes(SimpleStorage):
                 caller_cred = self.caller_cred
                 # get the rspec from the aggregate
                 try:
-                   request_hash=None
+                   request_hash=None
                     agg_rspec = aggregates[aggregate].get_resources(credential, hrn, request_hash, caller_cred)
                 except:
                     arg_list = [credential, hrn]