Full API implemented.
[sfa.git] / sfa / methods / GetVersion.py
index afead1d..e1ca8b3 100644 (file)
@@ -1,17 +1,15 @@
 from sfa.util.faults import *
 from sfa.util.namespace import *
 from sfa.util.method import Method
-from sfa.util.parameter import Parameter, Mixed
-from sfa.trust.auth import Auth
-from sfa.trust.gid import GID
-from sfa.trust.certificate import Certificate
+from sfa.util.parameter import Parameter
+
 
 class GetVersion(Method):
     """
     Returns this GENI Aggregate Manager's Version Information
     @return version
     """
-    interfaces = ['geni_am']
+    interfaces = ['geni_am','registry']
     accepts = []
     returns = Parameter(dict, "Version information")
 
@@ -25,5 +23,11 @@ class GetVersion(Method):
             manager_module = manager_base + ".geni_am_%s" % mgr_type
             manager = __import__(manager_module, fromlist=[manager_base])
             return manager.GetVersion()
+        if self.api.interface in ['registry']:
+            mgr_type = self.api.config.SFA_REGISTRY_TYPE
+            manager_module = manager_base + ".slice_manager_%s" % mgr_type
+            manager = __import__(manager_module, fromlist=[manager_base])
+            return manager.GetVersion()
+        
         return {}