summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorl0crian1 <ryan.claridge13@gmail.com>2025-08-21 07:32:56 -0400
committerl0crian1 <ryan.claridge13@gmail.com>2025-08-21 07:32:56 -0400
commit71f731abc4587c84dbf13763751f36174b36bdbf (patch)
tree7f0e5b5d45d02a627f3e84bc275ee330c1a21a4d /src
parente22b051ec9182727e25b44fd8e8193f8da9b7797 (diff)
downloadvyos-1x-71f731abc4587c84dbf13763751f36174b36bdbf.tar.gz
vyos-1x-71f731abc4587c84dbf13763751f36174b36bdbf.zip
T7741: Fixes for 'show interfaces kernel'
- Moved is_interface_has_mac outside of _get_summary_data - Updated MAC definition in _format_kernel_data to use is_interface_has_mac
Diffstat (limited to 'src')
-rwxr-xr-xsrc/op_mode/interfaces.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/op_mode/interfaces.py b/src/op_mode/interfaces.py
index de3dd7b8e..bdb863b6d 100755
--- a/src/op_mode/interfaces.py
+++ b/src/op_mode/interfaces.py
@@ -87,6 +87,10 @@ def filtered_interfaces(ifnames: typing.Union[str, list],
yield interface
+def is_interface_has_mac(interface_name):
+ interface_no_mac = ('tun', 'wg')
+ return not any(interface_name.startswith(prefix) for prefix in interface_no_mac)
+
def detailed_output(dataset, headers):
for data in dataset:
adjusted_rule = data + [""] * (len(headers) - len(data)) # account for different header length, like default-action
@@ -247,10 +251,6 @@ def _get_summary_data(ifname: typing.Optional[str],
iftype = ''
ret = []
- def is_interface_has_mac(interface_name):
- interface_no_mac = ('tun', 'wg')
- return not any(interface_name.startswith(prefix) for prefix in interface_no_mac)
-
for interface in filtered_interfaces(ifname, iftype, vif, vrrp):
res_intf = {}
@@ -376,7 +376,7 @@ def _format_kernel_data(data, detail):
# Generate temporary dict to hold data
tmpInfo['ifname'] = interface.get('ifname', '')
tmpInfo['ip'] = ip_list
- tmpInfo['mac'] = "n/a" if interface.get('ifname', '').startswith(("tun", "wg", "gre")) else interface.get('address', 'n/a')
+ tmpInfo['mac'] = interface.get('address', 'n/a') if is_interface_has_mac(interface.get('ifname', '')) else 'n/a'
tmpInfo['mtu'] = interface.get('mtu', '')
tmpInfo['vrf'] = vrf
tmpInfo['status'] = sl_status