X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fsfaapi.py;h=79a5540dc2e26451d02feaa66f7a88aa3135386c;hb=9b9ffbbb64ae96d969005cffd1d65aa993731f56;hp=b0e9330791c3b6a0faffa0e03a59a700f13ffbc0;hpb=22b2ee7746ed3e9104890d7948083866fd02b722;p=sfa.git diff --git a/sfa/server/sfaapi.py b/sfa/server/sfaapi.py index b0e93307..79a5540d 100644 --- a/sfa/server/sfaapi.py +++ b/sfa/server/sfaapi.py @@ -1,18 +1,22 @@ import os, os.path import datetime -from sfa.util.faults import SfaAPIError +from sfa.util.faults import SfaFault, SfaAPIError +from sfa.util.genicode import GENICODE from sfa.util.config import Config from sfa.util.cache import Cache from sfa.trust.auth import Auth + from sfa.trust.certificate import Keypair, Certificate from sfa.trust.credential import Credential from sfa.trust.rights import determine_rights + from sfa.server.xmlrpcapi import XmlrpcApi -from sfa.util.genicode import GENICODE + +from sfa.client.return_value import ReturnValue # thgen xxx fixme this is wrong all right, but temporary, will use generic -from sfa.util.table import SfaTable +from sfa.storage.table import SfaTable #################### class SfaApi (XmlrpcApi): @@ -201,7 +205,8 @@ class SfaApi (XmlrpcApi): if self.cache: server_version = self.cache.get(cache_key) if not server_version: - server_version = server.GetVersion() + result = server.GetVersion() + server_version = ReturnValue.get_value(result) # cache version for 24 hours self.cache.add(cache_key, server_version, ttl= 60*60*24) return server_version @@ -213,7 +218,7 @@ class SfaApi (XmlrpcApi): 'am_type': 'sfa', 'am_code': None, } - if isinstnace(result, SfaFault): + if isinstance(result, SfaFault): code['geni_code'] = result.faultCode code['am_code'] = result.faultCode @@ -227,7 +232,7 @@ class SfaApi (XmlrpcApi): def get_geni_output(self, result): output = "" - if isinstance(result, SFaFault): + if isinstance(result, SfaFault): output = result.faultString return output @@ -244,9 +249,9 @@ class SfaApi (XmlrpcApi): Converts the specified result into a standard GENI compliant response """ - if self.interface.lower() == 'aggregate': - if hasattr(self.config, 'SFA_AM_API_VERSION') and \ - self.config.SFA_AM_API_VERSION == "2": + if self.interface.lower() in ['aggregate', 'slicemgr']: + if hasattr(self.config, 'SFA_AGGREGATE_API_VERSION') and \ + self.config.SFA_AGGREGATE_API_VERSION == 2: result = self.prepare_response_v2_am(result) return XmlrpcApi.prepare_response(self, result, method)