X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Ffederica%2Ffdshell.py;h=179c8516d24f1133fe38e2d2991aec6a38634aae;hb=d8eb2951074d0e3f7e5fa222217e45a3e4a8448c;hp=1e7349c53a186110e6a3e2f0fed1f85192ceb797;hpb=06768bd605e5d47fadfc90a35c74e30f267226a5;p=sfa.git diff --git a/sfa/federica/fdshell.py b/sfa/federica/fdshell.py index 1e7349c5..179c8516 100644 --- a/sfa/federica/fdshell.py +++ b/sfa/federica/fdshell.py @@ -1,27 +1,28 @@ from sfa.util.sfalogging import logger from sfa.util.py23 import xmlrpc_client + class FdShell: """ A simple xmlrpc shell to a federica API server This class can receive the XMLRPC calls to the federica testbed For safety this is limited to a set of hard-coded calls """ - - direct_calls = [ 'listAvailableResources', - 'listSliceResources', - 'createSlice', - 'deleteSlice', - 'getRSpecVersion', - 'listSlices', + + direct_calls = ['listAvailableResources', + 'listSliceResources', + 'createSlice', + 'deleteSlice', + 'getRSpecVersion', + 'listSlices', ] - def __init__ ( self, config ) : - url=config.SFA_FEDERICA_URL + def __init__(self, config): + url = config.SFA_FEDERICA_URL # xxx not sure if java xmlrpc has support for None # self.proxy = xmlrpc_client.ServerProxy(url, verbose = False, allow_none = True) # xxx turn on verbosity - self.proxy = xmlrpc_client.ServerProxy(url, verbose = True) + self.proxy = xmlrpc_client.ServerProxy(url, verbose=True) # xxx get credentials from the config ? # right now basic auth data goes into the URL @@ -29,12 +30,13 @@ class FdShell: def __getattr__(self, name): def func(*args, **kwds): if name not in FdShell.direct_calls: - raise Exception("Illegal method call %s for FEDERICA driver"%(name)) - logger.info("Issuing %s args=%s kwds=%s to federica"%\ - (name,args,kwds)) + raise Exception( + "Illegal method call %s for FEDERICA driver" % (name)) + logger.info("Issuing %s args=%s kwds=%s to federica" % + (name, args, kwds)) # result=getattr(self.proxy, "AggregateManager.%s"%name)(credential, *args, **kwds) - result=getattr(self.proxy, "AggregateManager.%s"%name)(*args, **kwds) - logger.debug('FdShell %s (%s) returned ... '%(name,name)) + result = getattr(self.proxy, "AggregateManager.%s" % + name)(*args, **kwds) + logger.debug('FdShell %s (%s) returned ... ' % (name, name)) return result return func -