X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FGetVersion.py;h=4bbc86d800d4ac7d70b9b362979714e13a864f8f;hb=3e6097e2d50ff322b45f53fcb22d07fc16adbdb6;hp=fef87906dd714f185e3acd96ed5789f415a9fb36;hpb=99e9f96209b9ebfd1853e7b8902a1a0fe893eaa2;p=sfa.git diff --git a/sfa/methods/GetVersion.py b/sfa/methods/GetVersion.py index fef87906..4bbc86d8 100644 --- a/sfa/methods/GetVersion.py +++ b/sfa/methods/GetVersion.py @@ -1,6 +1,6 @@ -from sfa.util.faults import * from sfa.util.method import Method -from sfa.util.parameter import Parameter + +from sfa.storage.parameter import Parameter class GetVersion(Method): @@ -8,13 +8,16 @@ class GetVersion(Method): Returns this GENI Aggregate Manager's Version Information @return version """ - interfaces = ['registry','aggregate', 'slicemgr', 'component'] - accepts = [] + interfaces = ['registry', 'aggregate', 'slicemgr', 'component'] + accepts = [ + Parameter(dict, "Options") + ] returns = Parameter(dict, "Version information") - def call(self): - self.api.logger.info("interface: %s\tmethod-name: %s" % (self.api.interface, self.name)) - manager = self.api.get_interface_manager() - - return manager.get_version() - + # API v2 specifies options is optional, so.. + def call(self, options=None): + if options is None: + options = {} + self.api.logger.info("interface: %s\tmethod-name: %s" % + (self.api.interface, self.name)) + return self.api.manager.GetVersion(self.api, options)