X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmanagers%2Fslice_manager_pl.py;h=254c817f7f5736283efc08feaf758d84813ca418;hb=f2a4ff047199d94add5e2240b952851e5a04445a;hp=dc16a05340f2e22b49b73e0dfe1caf5f06d3c379;hpb=9ba72fe5f76f0415d4b3e9365bf8e14426e272dd;p=sfa.git diff --git a/sfa/managers/slice_manager_pl.py b/sfa/managers/slice_manager_pl.py index dc16a053..254c817f 100644 --- a/sfa/managers/slice_manager_pl.py +++ b/sfa/managers/slice_manager_pl.py @@ -24,6 +24,7 @@ from sfa.util.threadmanager import ThreadManager import sfa.util.xmlrpcprotocol as xmlrpcprotocol import sfa.plc.peers as peers from sfa.util.version import version_core +from sfa.rspecs.rspec_version import RSpecVersion from sfa.util.callids import Callids # we have specialized xmlrpclib.ServerProxy to remember the input url @@ -339,6 +340,10 @@ def ListResources(api, creds, options, call_id): xrn = options.get('geni_slice_urn', '') (hrn, type) = urn_to_hrn(xrn) + # get the rspec's return format from options + rspec_version = RSpecVersion(options.get('rspec_version', 'SFA 1')) + version_string = "rspec_%s_%s" % (rspec_version.format, rspec_version.version) + # get hrn of the original caller origin_hrn = options.get('origin_hrn', None) if not origin_hrn: @@ -349,7 +354,7 @@ def ListResources(api, creds, options, call_id): # look in cache first if caching and api.cache and not xrn: - rspec = api.cache.get('nodes') + rspec = api.cache.get(version_string) if rspec: return rspec @@ -381,7 +386,7 @@ def ListResources(api, creds, options, call_id): # cache the result if caching and api.cache and not xrn: - api.cache.add('nodes', rspec) + api.cache.add(version_string, rspec) return rspec.toxml()