cli: add statistics to detailed show interface view

Print in and out octets for each interface that has the information
in the operational data store.

Signed-off-by: Richard Alpe <richard@bit42.se>
This commit is contained in:
Richard Alpe
2023-09-12 08:33:14 +02:00
committed by Joachim Wiberg
parent 7b1974c85f
commit 3000597fbc
+12
View File
@@ -39,6 +39,13 @@ class Iface:
self.oper_status = data.get('oper-status', None)
self.phys_address = data.get('phys-address', None)
if data.get('statistics', None):
self.in_octets = data.get('statistics').get('in-octets', None)
self.out_octets = data.get('statistics').get('out-octets', None)
else:
self.in_octets = None
self.out_octets = None
self.parent = data.get('ietf-if-extensions:parent-interface', None)
if self.data.get('ietf-ip:ipv4'):
@@ -143,6 +150,11 @@ class Iface:
else:
print(f"{'ipv4 addresses':<{20}}:")
if self.in_octets and self.out_octets:
print(f"{'in-octets':<{20}}: {self.in_octets}")
print(f"{'out-octets':<{20}}: {self.out_octets}")
def find_iface(_ifaces, name):
for _iface in [Iface(data) for data in _ifaces]:
if _iface.name == name: