Revision 7699c3af

b/daemons/ganeti-masterd
299 299
      op = opcodes.OpQueryClusterInfo()
300 300
      return self._Query(op)
301 301

  
302
    elif method == luxi.REQ_QUERY_TAGS:
303
      kind, name = args
304
      logging.info("Received tags query request")
305
      op = opcodes.OpGetTags(kind=kind, name=name)
306
      return self._Query(op)
307

  
302 308
    elif method == luxi.REQ_QUEUE_SET_DRAIN_FLAG:
303 309
      drain_flag = args
304 310
      logging.info("Received queue drain flag change request to %s",
b/lib/cli.py
252 252
ARGS_ONE_NODE = [ArgNode(min=1, max=1)]
253 253

  
254 254

  
255

  
256 255
def _ExtractTagsObject(opts, args):
257 256
  """Extract the tag type object.
258 257

  
......
313 312

  
314 313
  """
315 314
  kind, name = _ExtractTagsObject(opts, args)
316
  op = opcodes.OpGetTags(kind=kind, name=name)
317
  result = SubmitOpCode(op)
315
  cl = GetClient()
316
  result = cl.QueryTags(kind, name)
318 317
  result = list(result)
319 318
  result.sort()
320 319
  for tag in result:
b/lib/luxi.py
56 56
REQ_QUERY_EXPORTS = "QueryExports"
57 57
REQ_QUERY_CONFIG_VALUES = "QueryConfigValues"
58 58
REQ_QUERY_CLUSTER_INFO = "QueryClusterInfo"
59
REQ_QUERY_TAGS = "QueryTags"
59 60
REQ_QUEUE_SET_DRAIN_FLAG = "SetDrainFlag"
60 61
REQ_SET_WATCHER_PAUSE = "SetWatcherPause"
61 62

  
......
384 385
  def QueryConfigValues(self, fields):
385 386
    return self.CallMethod(REQ_QUERY_CONFIG_VALUES, fields)
386 387

  
388
  def QueryTags(self, kind, name):
389
    return self.CallMethod(REQ_QUERY_TAGS, (kind, name))
390

  
387 391

  
388 392
# TODO: class Server(object)

Also available in: Unified diff