statd: add duplex to op data store and cli

Signed-off-by: Richard Alpe <richard@bit42.se>
This commit is contained in:
Richard Alpe
2023-11-15 15:08:40 +01:00
committed by Joachim Wiberg
parent 090a852644
commit 9ccb6bfd2d
2 changed files with 12 additions and 0 deletions
@@ -50,6 +50,7 @@ class Iface:
self.oper_status = data.get('oper-status', '')
self.autoneg = self.get_json_data('unknown', 'ieee802-ethernet-interface:ethernet',
'auto-negotiation', 'enable')
self.duplex = self.get_json_data('', 'ieee802-ethernet-interface:ethernet', 'duplex')
self.phys_address = data.get('phys-address', '')
if data.get('statistics'):
@@ -189,6 +190,9 @@ class Iface:
val = "on" if self.autoneg else "off"
print(f"{'auto-negotiation':<{20}}: {val}")
if self.duplex:
print(f"{'duplex':<{20}}: {self.duplex}")
if self.phys_address:
print(f"{'physical address':<{20}}: {self.phys_address}")
+8
View File
@@ -307,6 +307,14 @@ def add_ethtool_std(ifname, iface_out):
else:
insert(iface_out, "ieee802-ethernet-interface:ethernet", "auto-negotiation", "enable", False)
if "Duplex" in result:
if result['Duplex'] == "Half":
insert(iface_out, "ieee802-ethernet-interface:ethernet", "duplex", "half")
elif result['Duplex'] == "Full":
insert(iface_out, "ieee802-ethernet-interface:ethernet", "duplex", "full")
else:
insert(iface_out, "ieee802-ethernet-interface:ethernet", "duplex", "unknown")
if __name__ == "__main__":
yang_data = {
"ietf-interfaces:interfaces": {