Implement query for nodes
authorMichael Hanselmann <hansmi@google.com>
Wed, 6 Aug 2008 08:26:01 +0000 (08:26 +0000)
committerMichael Hanselmann <hansmi@google.com>
Wed, 6 Aug 2008 08:26:01 +0000 (08:26 +0000)
Reviewed-by: iustinp

daemons/ganeti-masterd
lib/luxi.py

index b374693..c42ff38 100755 (executable)
@@ -232,6 +232,11 @@ class ClientOps:
       op = opcodes.OpQueryInstances(names=names, output_fields=fields)
       return self._Query(op)
 
+    elif method == luxi.REQ_QUERY_NODES:
+      (names, fields) = args
+      op = opcodes.OpQueryNodes(names=names, output_fields=fields)
+      return self._Query(op)
+
     else:
       raise ValueError("Invalid operation")
 
index 2c8cb82..05d5e84 100644 (file)
@@ -48,6 +48,7 @@ REQ_CANCEL_JOB = "CancelJob"
 REQ_ARCHIVE_JOB = "ArchiveJob"
 REQ_QUERY_JOBS = "QueryJobs"
 REQ_QUERY_INSTANCES = "QueryInstances"
+REQ_QUERY_NODES = "QueryNodes"
 
 DEF_CTMO = 10
 DEF_RWTO = 60
@@ -292,4 +293,7 @@ class Client(object):
   def QueryInstances(self, names, fields):
     return self.CallMethod(REQ_QUERY_INSTANCES, (names, fields))
 
+  def QueryNodes(self, names, fields):
+    return self.CallMethod(REQ_QUERY_NODES, (names, fields))
+
 # TODO: class Server(object)