Revision 0b2454b9
b/lib/cmdlib.py | ||
---|---|---|
1774 | 1774 |
"master_candidate", |
1775 | 1775 |
"master", |
1776 | 1776 |
"offline", |
1777 |
"drained", |
|
1777 | 1778 |
) |
1778 | 1779 |
|
1779 | 1780 |
def ExpandNames(self): |
... | ... | |
1898 | 1899 |
val = node.name == master_node |
1899 | 1900 |
elif field == "offline": |
1900 | 1901 |
val = node.offline |
1902 |
elif field == "drained": |
|
1903 |
val = node.drained |
|
1901 | 1904 |
elif self._FIELDS_DYNAMIC.Matches(field): |
1902 | 1905 |
val = live_data[node.name].get(field, None) |
1903 | 1906 |
else: |
... | ... | |
6465 | 6468 |
"primary_ip": ninfo.primary_ip, |
6466 | 6469 |
"secondary_ip": ninfo.secondary_ip, |
6467 | 6470 |
"offline": ninfo.offline, |
6471 |
"drained": ninfo.drained, |
|
6468 | 6472 |
"master_candidate": ninfo.master_candidate, |
6469 | 6473 |
} |
6470 | 6474 |
|
b/lib/rapi/rlib2.py | ||
---|---|---|
39 | 39 |
"oper_state", "oper_ram", "status", |
40 | 40 |
"tags"] |
41 | 41 |
|
42 |
N_FIELDS = ["name", "offline", "master_candidate", |
|
42 |
N_FIELDS = ["name", "offline", "master_candidate", "drained",
|
|
43 | 43 |
"dtotal", "dfree", |
44 | 44 |
"mtotal", "mnode", "mfree", |
45 | 45 |
"pinst_cnt", "sinst_cnt", "tags", |
b/scripts/gnt-node | ||
---|---|---|
55 | 55 |
"serial_no": "SerialNo", |
56 | 56 |
"master_candidate": "MasterC", |
57 | 57 |
"master": "IsMaster", |
58 |
"offline": "Offline", |
|
58 |
"offline": "Offline", "drained": "Drained",
|
|
59 | 59 |
} |
60 | 60 |
|
61 | 61 |
|
... | ... | |
140 | 140 |
val = row[idx] |
141 | 141 |
if field in list_type_fields: |
142 | 142 |
val = ",".join(val) |
143 |
elif field in ('master', 'master_candidate', 'offline'): |
|
143 |
elif field in ('master', 'master_candidate', 'offline', 'drained'):
|
|
144 | 144 |
if val: |
145 | 145 |
val = 'Y' |
146 | 146 |
else: |
... | ... | |
323 | 323 |
""" |
324 | 324 |
cl = GetClient() |
325 | 325 |
result = cl.QueryNodes(fields=["name", "pip", "sip", |
326 |
"pinst_list", "sinst_list"], |
|
326 |
"pinst_list", "sinst_list", |
|
327 |
"master_candidate", "drained", "offline"], |
|
327 | 328 |
names=args, use_locking=True) |
328 | 329 |
|
329 |
for name, primary_ip, secondary_ip, pinst, sinst in result: |
|
330 |
for (name, primary_ip, secondary_ip, pinst, sinst, |
|
331 |
is_mc, drained, offline) in result: |
|
330 | 332 |
ToStdout("Node name: %s", name) |
331 | 333 |
ToStdout(" primary ip: %s", primary_ip) |
332 | 334 |
ToStdout(" secondary ip: %s", secondary_ip) |
335 |
ToStdout(" master candidate: %s", is_mc) |
|
336 |
ToStdout(" drained: %s", drained) |
|
337 |
ToStdout(" offline: %s", offline) |
|
333 | 338 |
if pinst: |
334 | 339 |
ToStdout(" primary for instances:") |
335 | 340 |
for iname in pinst: |
Also available in: Unified diff