summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli
diff options
context:
space:
mode:
authorKyle McClammy <kylem@serverforge.org>2026-08-03 17:08:40 -0400
committerKyle McClammy <kylem@serverforge.org>2026-08-11 18:49:17 -0400
commit47ce1c8e1df6382f6aa400d2bc55038adc63dfa0 (patch)
treef5d7197727521a07f490845c77bcfbd725a253ab /smoketest/scripts/cli
parentdd2673bf9ad36ea7ecb6998b71f318516b95e8d8 (diff)
downloadvyos-1x-47ce1c8e1df6382f6aa400d2bc55038adc63dfa0.tar.gz
vyos-1x-47ce1c8e1df6382f6aa400d2bc55038adc63dfa0.zip
interfaces: T9158: add rx offload option
Add support for receive checksum offload on ethernet interfaces.
Diffstat (limited to 'smoketest/scripts/cli')
-rwxr-xr-xsmoketest/scripts/cli/test_interfaces_ethernet.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_interfaces_ethernet.py b/smoketest/scripts/cli/test_interfaces_ethernet.py
index 6f290c7fe..2b68a293e 100755
--- a/smoketest/scripts/cli/test_interfaces_ethernet.py
+++ b/smoketest/scripts/cli/test_interfaces_ethernet.py
@@ -319,6 +319,31 @@ class EthernetInterfaceTest(BasicInterfaceTest.TestCase):
frrconfig = self.getFRRconfig(f'interface {interface}', stop_section='^exit')
self.assertIn(' evpn mh uplink', frrconfig)
+ def test_ethtool_offload_rx(self):
+ for interface in self._interfaces:
+ ethtool = Ethtool(interface)
+ active, fixed = ethtool.get_rx_checksumming()
+
+ # Skip if adapter does not support changing rx checksumming
+ if fixed:
+ continue
+
+ # Enable rx offload
+ self.cli_set(self._base_path + [interface, 'offload', 'rx'])
+ self.cli_commit()
+
+ ethtool = Ethtool(interface)
+ active, _ = ethtool.get_rx_checksumming()
+ self.assertTrue(active)
+
+ # Disable rx offload
+ self.cli_delete(self._base_path + [interface, 'offload', 'rx'])
+ self.cli_commit()
+
+ ethtool = Ethtool(interface)
+ active, _ = ethtool.get_rx_checksumming()
+ self.assertFalse(active)
+
def test_switchdev(self):
interface = self._interfaces[0]
self.cli_set(self._base_path + [interface, 'switchdev'])