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