Revision 644eeef9
b/lib/cmdlib.py | ||
---|---|---|
2052 | 2052 |
self.dynamic_fields = frozenset(["oper_state", "oper_ram"]) |
2053 | 2053 |
_CheckOutputFields(static=["name", "os", "pnode", "snodes", |
2054 | 2054 |
"admin_state", "admin_ram", |
2055 |
"disk_template", "ip", "mac", "bridge"], |
|
2055 |
"disk_template", "ip", "mac", "bridge", |
|
2056 |
"sda_size", "sdb_size"], |
|
2056 | 2057 |
dynamic=self.dynamic_fields, |
2057 | 2058 |
selected=self.op.output_fields) |
2058 | 2059 |
|
... | ... | |
2126 | 2127 |
val = instance.nics[0].bridge |
2127 | 2128 |
elif field == "mac": |
2128 | 2129 |
val = instance.nics[0].mac |
2130 |
elif field == "sda_size" or field == "sdb_size": |
|
2131 |
disk = instance.FindDisk(field[:3]) |
|
2132 |
if disk is None: |
|
2133 |
val = "N/A" |
|
2134 |
else: |
|
2135 |
val = disk.size |
|
2129 | 2136 |
else: |
2130 | 2137 |
raise errors.ParameterError(field) |
2131 | 2138 |
val = str(val) |
b/lib/objects.py | ||
---|---|---|
379 | 379 |
|
380 | 380 |
return ret |
381 | 381 |
|
382 |
def FindDisk(self, name): |
|
383 |
"""Find a disk given having a specified name. |
|
384 |
|
|
385 |
This will return the disk which has the given iv_name. |
|
386 |
|
|
387 |
""" |
|
388 |
for disk in self.disks: |
|
389 |
if disk.iv_name == name: |
|
390 |
return disk |
|
391 |
|
|
392 |
return None |
|
393 |
|
|
382 | 394 |
|
383 | 395 |
class OS(ConfigObject): |
384 | 396 |
"""Config object representing an operating system.""" |
b/scripts/gnt-instance | ||
---|---|---|
50 | 50 |
"oper_state": "Status", "admin_ram": "Configured_memory", |
51 | 51 |
"oper_ram": "Memory", "disk_template": "Disk_template", |
52 | 52 |
"ip": "IP Address", "mac": "MAC Address", |
53 |
"bridge": "Bridge"} |
|
53 |
"bridge": "Bridge", |
|
54 |
"sda_size": "Disk/0", "sdb_size": "Disk/1"} |
|
54 | 55 |
else: |
55 | 56 |
headers = None |
56 | 57 |
|
57 | 58 |
if opts.human_readable: |
58 |
unitfields = ["admin_ram", "oper_ram"] |
|
59 |
unitfields = ["admin_ram", "oper_ram", "sda_size", "sdb_size"]
|
|
59 | 60 |
else: |
60 | 61 |
unitfields = None |
61 | 62 |
|
62 |
numfields = ["admin_ram", "oper_ram"] |
|
63 |
numfields = ["admin_ram", "oper_ram", "sda_size", "sdb_size"]
|
|
63 | 64 |
|
64 | 65 |
data = GenerateTable(separator=opts.separator, headers=headers, |
65 | 66 |
fields=selected_fields, unitfields=unitfields, |
Also available in: Unified diff