Revision 8a23d2d3 lib/cmdlib.py
b/lib/cmdlib.py | ||
---|---|---|
2138 | 2138 |
elif field == "pnode": |
2139 | 2139 |
val = instance.primary_node |
2140 | 2140 |
elif field == "snodes": |
2141 |
val = ",".join(instance.secondary_nodes) or "-"
|
|
2141 |
val = list(instance.secondary_nodes)
|
|
2142 | 2142 |
elif field == "admin_state": |
2143 |
if instance.status == "down": |
|
2144 |
val = "no" |
|
2145 |
else: |
|
2146 |
val = "yes" |
|
2143 |
val = (instance.status != "down") |
|
2147 | 2144 |
elif field == "oper_state": |
2148 | 2145 |
if instance.primary_node in bad_nodes: |
2149 |
val = "(node down)"
|
|
2146 |
val = None
|
|
2150 | 2147 |
else: |
2151 |
if live_data.get(instance.name): |
|
2152 |
val = "running" |
|
2153 |
else: |
|
2154 |
val = "stopped" |
|
2148 |
val = bool(live_data.get(instance.name)) |
|
2155 | 2149 |
elif field == "admin_ram": |
2156 | 2150 |
val = instance.memory |
2157 | 2151 |
elif field == "oper_ram": |
2158 | 2152 |
if instance.primary_node in bad_nodes: |
2159 |
val = "(node down)"
|
|
2153 |
val = None
|
|
2160 | 2154 |
elif instance.name in live_data: |
2161 | 2155 |
val = live_data[instance.name].get("memory", "?") |
2162 | 2156 |
else: |
... | ... | |
2172 | 2166 |
elif field == "sda_size" or field == "sdb_size": |
2173 | 2167 |
disk = instance.FindDisk(field[:3]) |
2174 | 2168 |
if disk is None: |
2175 |
val = "N/A"
|
|
2169 |
val = None
|
|
2176 | 2170 |
else: |
2177 | 2171 |
val = disk.size |
2178 | 2172 |
else: |
2179 | 2173 |
raise errors.ParameterError(field) |
2180 |
val = str(val) |
|
2181 | 2174 |
iout.append(val) |
2182 | 2175 |
output.append(iout) |
2183 | 2176 |
|
Also available in: Unified diff