Revision 0fdf247d lib/query.py

b/lib/query.py
2240 2240
  return _PrepareFieldList(fields, [])
2241 2241

  
2242 2242

  
2243
def _GetExportName(_, (node_name, expname)): # pylint: disable=W0613
2244
  """Returns an export name if available.
2245

  
2246
  """
2247
  if expname is None:
2248
    return _FS_UNAVAIL
2249
  else:
2250
    return expname
2251

  
2252

  
2253
def _BuildExportFields():
2254
  """Builds list of fields for exports.
2255

  
2256
  """
2257
  fields = [
2258
    (_MakeField("node", "Node", QFT_TEXT, "Node name"),
2259
     None, QFF_HOSTNAME, lambda _, (node_name, expname): node_name),
2260
    (_MakeField("export", "Export", QFT_TEXT, "Export name"),
2261
     None, 0, _GetExportName),
2262
    ]
2263

  
2264
  return _PrepareFieldList(fields, [])
2265

  
2266

  
2243 2267
#: Fields available for node queries
2244 2268
NODE_FIELDS = _BuildNodeFields()
2245 2269

  
......
2258 2282
#: Fields available for job queries
2259 2283
JOB_FIELDS = _BuildJobFields()
2260 2284

  
2285
#: Fields available for exports
2286
EXPORT_FIELDS = _BuildExportFields()
2287

  
2261 2288
#: All available resources
2262 2289
ALL_FIELDS = {
2263 2290
  constants.QR_INSTANCE: INSTANCE_FIELDS,
......
2266 2293
  constants.QR_GROUP: GROUP_FIELDS,
2267 2294
  constants.QR_OS: OS_FIELDS,
2268 2295
  constants.QR_JOB: JOB_FIELDS,
2296
  constants.QR_EXPORT: EXPORT_FIELDS,
2269 2297
  }
2270 2298

  
2271 2299
#: All available field lists

Also available in: Unified diff