Added a few tweaks to the performance management cli. Sorting of fields
for non list types (non repeated). Omitted some fields that were likely
not displayed previously for the logical device.
Change-Id: I5ef5e19bca4af97c2e308a3495c02385ef5966bf
diff --git a/cli/table.py b/cli/table.py
index 1a1f576..6db53bc 100644
--- a/cli/table.py
+++ b/cli/table.py
@@ -123,7 +123,7 @@
t.add_cell(_row, number + field_number, fname,
d.get(field))
#t.add_cell(_row, number + field.number, fname,
- #d.get(field.name))
+ # d.get(field.name))
field_number += 1
add(row, obj)
@@ -138,8 +138,14 @@
def pr(_pb, prefix=''):
d = pb2dict(_pb)
+ l=[]
+ for field in sorted(pb._fields, key=lambda f: f.number):
+ l.append(field.name)
+ for field in d:
+ if field not in l:
+ l.append(field)
#for field in sorted(_pb._fields, key=lambda f: f.number):
- for field in sorted(d):
+ for field in sorted(d, key=lambda f: l.index(f)):
#fname = prefix + field.name
fname = prefix + field
if fname in fields_to_omit: