Add query function for exports
authorMichael Hanselmann <hansmi@google.com>
Fri, 8 Aug 2008 11:29:20 +0000 (11:29 +0000)
committerMichael Hanselmann <hansmi@google.com>
Fri, 8 Aug 2008 11:29:20 +0000 (11:29 +0000)
Reviewed-by: iustinp

daemons/ganeti-masterd
lib/luxi.py

index 64c51c1..f240c62 100755 (executable)
@@ -231,6 +231,11 @@ class ClientOps:
       op = opcodes.OpQueryNodes(names=names, output_fields=fields)
       return self._Query(op)
 
+    elif method == luxi.REQ_QUERY_EXPORTS:
+      nodes = args
+      op = opcodes.OpQueryExports(nodes=nodes)
+      return self._Query(op)
+
     else:
       raise ValueError("Invalid operation")
 
index 05d5e84..a35adad 100644 (file)
@@ -49,6 +49,7 @@ REQ_ARCHIVE_JOB = "ArchiveJob"
 REQ_QUERY_JOBS = "QueryJobs"
 REQ_QUERY_INSTANCES = "QueryInstances"
 REQ_QUERY_NODES = "QueryNodes"
+REQ_QUERY_EXPORTS = "QueryExports"
 
 DEF_CTMO = 10
 DEF_RWTO = 60
@@ -296,4 +297,7 @@ class Client(object):
   def QueryNodes(self, names, fields):
     return self.CallMethod(REQ_QUERY_NODES, (names, fields))
 
+  def QueryExports(self, nodes):
+    return self.CallMethod(REQ_QUERY_EXPORTS, nodes)
+
 # TODO: class Server(object)