diff options
| author | Kyle McClammy <kylem@serverforge.org> | 2026-08-03 17:08:40 -0400 |
|---|---|---|
| committer | Kyle McClammy <kylem@serverforge.org> | 2026-08-11 18:49:17 -0400 |
| commit | 47ce1c8e1df6382f6aa400d2bc55038adc63dfa0 (patch) | |
| tree | f5d7197727521a07f490845c77bcfbd725a253ab /smoketest/scripts/cli | |
| parent | dd2673bf9ad36ea7ecb6998b71f318516b95e8d8 (diff) | |
| download | vyos-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-x | smoketest/scripts/cli/test_interfaces_ethernet.py | 25 |
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']) |
