X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmanagers%2Fslice_manager_pl.py;fp=sfa%2Fmanagers%2Fslice_manager_pl.py;h=065687d8b2b5a809d43099ba53f36818cc699470;hb=4a015ca27e221e7d68378d8337c9e7b0a75f119d;hp=1765179528c97eed3accc5eee3999972a4fd1538;hpb=ed77bd26b3051ce47c5bd62bbcf5450a0ecf3e16;p=sfa.git diff --git a/sfa/managers/slice_manager_pl.py b/sfa/managers/slice_manager_pl.py index 17651795..065687d8 100644 --- a/sfa/managers/slice_manager_pl.py +++ b/sfa/managers/slice_manager_pl.py @@ -360,7 +360,6 @@ def ListResources(api, creds, options, call_id): # get the rspec's return format from options rspec_version = RSpecVersion(options.get('rspec_version')) - print dict(rspec_version) version_string = "rspec_%s" % (rspec_version.get_version_name()) # look in cache first @@ -391,17 +390,18 @@ def ListResources(api, creds, options, call_id): results = threads.get_results() #results.append(open('/root/protogeni.rspec', 'r').read()) - rspec = SfaRSpec() + rspec_version = RSpecVersion(my_opts.get('rspec_version')) + if rspec_version['type'].lower() == 'protogeni': + rspec = PGRSpec() + else: + rspec = SfaRSpec() + for result in results: + print "RESULT" try: - tmp_rspec = parse_rspec(result) - if isinstance(tmp_rspec, SfaRSpec): - rspec.merge(result) - elif isinstance(tmp_rspec, PGRSpec): - rspec.merge(RSpecConverter.to_sfa_rspec(result)) - else: - api.logger.info("SM.ListResources: invalid aggregate rspec") + rspec.merge(result) except: + raise api.logger.info("SM.ListResources: Failed to merge aggregate rspec") # cache the result