From 3000597fbcbacc2959cc7c0b1e9ff32384873b83 Mon Sep 17 00:00:00 2001 From: Richard Alpe Date: Mon, 11 Sep 2023 10:25:31 +0200 Subject: [PATCH] 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 --- board/netconf/rootfs/lib/infix/cli-pretty | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/board/netconf/rootfs/lib/infix/cli-pretty b/board/netconf/rootfs/lib/infix/cli-pretty index 7921fa53..01326551 100755 --- a/board/netconf/rootfs/lib/infix/cli-pretty +++ b/board/netconf/rootfs/lib/infix/cli-pretty @@ -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: