X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2Fsfi.py;h=ae4d97a50618dc0726701186e405c0e0f6ca7cad;hb=080e7f90e2c66067aea94c96c4de68fc998e009b;hp=28fe3ffaa2beac95a3bfae8d13d08b271931eba0;hpb=2683c0bfdddafa53495a8d037778cb7d79ad035e;p=sfa.git diff --git a/sfa/client/sfi.py b/sfa/client/sfi.py index 28fe3ffa..ae4d97a5 100755 --- a/sfa/client/sfi.py +++ b/sfa/client/sfi.py @@ -30,6 +30,7 @@ from sfa.util.record import SfaRecord, UserRecord, SliceRecord, NodeRecord, Auth from sfa.rspecs.rspec import RSpec from sfa.rspecs.rspec_converter import RSpecConverter from sfa.rspecs.version_manager import VersionManager +from sfa.client.return_value import ReturnValue import sfa.client.xmlrpcprotocol as xmlrpcprotocol from sfa.client.client_helper import pg_users_arg, sfa_users_arg @@ -424,13 +425,13 @@ class Sfi: version = cache.get(cache_key) if not version: - version = server.GetVersion() + result = server.GetVersion() + version= ReturnValue.get_value(result) # cache version for 24 hours cache.add(cache_key, version, ttl= 60*60*24) self.logger.info("Updating cache file %s" % cache_file) cache.save_to_file(cache_file) - return version @@ -917,7 +918,8 @@ class Sfi: server=self.registry else: server = self.server_proxy_from_opts(opts) - version=server.GetVersion() + result = server.GetVersion() + version = ReturnValue.get_value(result) for (k,v) in version.iteritems(): print "%-20s: %s"%(k,v) if opts.file: @@ -938,8 +940,9 @@ class Sfi: if self.server_supports_options_arg(server): options = {'call_id': unique_call_id()} call_args.append(options) - results = server.ListSlices(*call_args) - display_list(results) + result = server.ListSlices(*call_args) + value = ReturnValue.get_value(result) + display_list(value) return # show rspec for named slice @@ -977,10 +980,11 @@ class Sfi: call_args = [creds, options] result = server.ListResources(*call_args) + value = ReturnValue.get_value(result) if opts.file is None: - display_rspec(result, opts.format) + display_rspec(value, opts.format) else: - save_rspec_to_file(result, opts.file) + save_rspec_to_file(value, opts.file) return # created named slice with given rspec @@ -1032,11 +1036,12 @@ class Sfi: options = {'call_id': unique_call_id()} call_args.append(options) result = server.CreateSliver(*call_args) + value = ReturnValue.get_value(result) if opts.file is None: - print result + print value else: - save_rspec_to_file (result, opts.file) - return result + save_rspec_to_file (value, opts.file) + return value # get a ticket for the specified slice def get_ticket(self, opts, args): @@ -1158,7 +1163,9 @@ class Sfi: if self.server_supports_options_arg(server): options = {'call_id': unique_call_id()} call_args.append(options) - return server.RenewSliver(*call_args) + result = server.RenewSliver(*call_args) + value = ReturnValue.get_value(result) + return value def status(self, opts, args): @@ -1175,9 +1182,10 @@ class Sfi: options = {'call_id': unique_call_id()} call_args.append(options) result = server.SliverStatus(*call_args) - print result + value = ReturnValue.get_value(result) + print value if opts.file: - save_variable_to_file(result, opts.file, opts.fileformat) + save_variable_to_file(value, opts.file, opts.fileformat) def shutdown(self, opts, args):