From 0791e2499a8801eedea818f578988601c0a88922 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 29 Nov 2011 15:41:52 -0500 Subject: [PATCH] added InvalidRSpecVersion fault --- sfa/client/sfi.py | 5 +++++ sfa/rspecs/version_manager.py | 4 ++-- sfa/util/faults.py | 8 ++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/sfa/client/sfi.py b/sfa/client/sfi.py index 421ff10e..97f89a34 100755 --- a/sfa/client/sfi.py +++ b/sfa/client/sfi.py @@ -979,8 +979,13 @@ class Sfi: # regardless of what the client user requested options['rspec_version'] = version_manager.get_version('ProtoGENI 2').to_dict() + options['rspec_version']['type'] = options['rspec_version']['type'].lower() + options['rspec_version']['version'] = long(options['rspec_version']['version']) + options['geni_compressed'] = True + print options['rspec_version'] call_args = [creds, options] result = server.ListResources(*call_args) + print result value = ReturnValue.get_value(result) if opts.file is None: display_rspec(value, opts.format) diff --git a/sfa/rspecs/version_manager.py b/sfa/rspecs/version_manager.py index 27eba932..66bad74c 100644 --- a/sfa/rspecs/version_manager.py +++ b/sfa/rspecs/version_manager.py @@ -1,5 +1,5 @@ import os -from sfa.util.faults import InvalidRSpec +from sfa.util.faults import InvalidRSpec, InvalidRSpecVersion from sfa.rspecs.baseversion import BaseVersion from sfa.util.sfalogging import logger @@ -36,7 +36,7 @@ class VersionManager: or version.content_type == '*': retval = version if not retval: - raise InvalidRSpec("No such version format: %s version: %s type:%s "% (type, version_num, content_type)) + raise InvalidRSpecVersion("No such version format: %s version: %s type:%s "% (type, version_num, content_type)) return retval def get_version(self, version=None): diff --git a/sfa/util/faults.py b/sfa/util/faults.py index 4a1a5e46..267932e3 100644 --- a/sfa/util/faults.py +++ b/sfa/util/faults.py @@ -255,6 +255,14 @@ class InvalidRSpec(SfaFault): def __str__(self): return repr(self.value) +class InvalidRSpecVersion(SfaFault): + def __init__(self, value, extra = None): + self.value = value + faultString = "Invalid RSpec version: %(value)s" % locals() + SfaFault.__init__(self, GENICODE.BADVERSION, faultString, extra) + def __str__(self): + return repr(self.value) + class InvalidRSpecElement(SfaFault): def __init__(self, value, extra = None): self.value = value -- 2.43.0