fixed up the names of new site names/slices to be more PLC compatible
[sfa.git] / sfa / methods / get_resources.py
index a9b9cdc..8ebebcd 100644 (file)
@@ -4,12 +4,14 @@
 from sfa.util.faults import *
 from sfa.util.method import Method
 from sfa.util.parameter import Parameter, Mixed
-from sfa.trust.auth import Auth
+from sfa.methods.ListResources import ListResources 
+# RSpecManager_pl is not used. This line is a check that ensures that everything is in place for the import to work.
+import sfa.rspecs.aggregates.rspec_manager_pl
 
-from sfa.plc.nodes import Nodes
-
-class get_resources(Method):
+class get_resources(ListResources):
     """
+    Deprecated. Use ListResources instead. 
+
     Get an resource specification (rspec). The rspec may describe the resources
     available at an authority or the resources being used by a slice.      
 
@@ -22,20 +24,17 @@ class get_resources(Method):
     
     accepts = [
         Parameter(str, "Credential string"),
-        Mixed(Parameter(str, "Human readable name (hrn)"),
-              Parameter(None, "hrn not specified"))
+        Mixed(Parameter(str, "Human readable name (hrn or urn)"),
+              Parameter(None, "hrn not specified")),
+        Mixed(Parameter(str, "Human readable name of the original caller"),
+              Parameter(None, "Origin hrn not specified"))
         ]
 
     returns = Parameter(str, "String representatin of an rspec")
     
-    def call(self, cred, hrn=None):
-        
-        self.api.auth.check(cred, 'listnodes')
-        nodes = Nodes(self.api)
-        if hrn:
-            rspec = nodes.get_rspec(hrn)
-        else:
-            nodes.refresh()
-            rspec = nodes['rspec']
-        
-        return rspec
+    def call(self, cred, xrn=None, origin_hrn=None):
+        options = {'geni_slice_urn': xrn,
+                   'origin_hrn': origin_hrn
+        }
+                  
+        return ListResources.call(self, cred, options)