[RFC PATCH v3 1/2] dts: add port config mtu options to testpmd shell
Nicholas Pratte
npratte at iol.unh.edu
Fri Jul 26 16:13:06 CEST 2024
Testpmd offers mtu configuration options that omit ethernet overhead
calculations when set. This patch adds easy-of-use methods to leverage
these runtime options.
Bugzilla ID: 1421
Signed-off-by: Nicholas Pratte <npratte at iol.unh.edu>
---
dts/framework/remote_session/testpmd_shell.py | 20 ++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/dts/framework/remote_session/testpmd_shell.py b/dts/framework/remote_session/testpmd_shell.py
index eda6eb320f..83f7961359 100644
--- a/dts/framework/remote_session/testpmd_shell.py
+++ b/dts/framework/remote_session/testpmd_shell.py
@@ -804,7 +804,25 @@ def show_port_stats(self, port_id: int) -> TestPmdPortStats:
return TestPmdPortStats.parse(output)
- def _close(self) -> None:
+ def configure_port_mtu(self, port_id: int, mtu_length: int) -> None:
+ """Set the MTU length on a designated port.
+
+ Args:
+ port_id: The ID of the port being configured.
+ mtu_length: The length, in bytes, of the MTU being set.
+ """
+ self.send_command(f"port config mtu {port_id} {mtu_length}")
+
+ def configure_port_mtu_all(self, mtu_length: int) -> None:
+ """Set the MTU length on all designated ports.
+
+ Args:
+ mtu_length: The MTU length to be set on all ports.
+ """
+ for port in self.show_port_info_all():
+ self.send_command(f"port config mtu {port.id} {mtu_length}")
+
+ def close(self) -> None:
"""Overrides :meth:`~.interactive_shell.close`."""
self.stop()
self.send_command("quit", "Bye...")
--
2.44.0
More information about the dev
mailing list