-
Notifications
You must be signed in to change notification settings - Fork 746
[sfputil] add support for sfputil debug tx-output/rx-output {port} enable/disable #3811
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
enable/disable Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
@vdahiya12 can you paste the complte output of --help for debug in the pr "How to verify it" |
Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds a new "debug" command group to sfputil to support diagnostic operations on SFP modules, including loopback, tx-output, and rx-output commands. Key changes include:
- Creation of a new sfputil/debug.py module implementing debug and its subcommands.
- Updates to tests in tests/sfputil_test.py to cover tx-output and rx-output functionality.
- Minor refactoring in utilities_common/platform_sfputil_helper.py and integration in sfputil/main.py to support the changes.
Reviewed Changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.
File | Description |
---|---|
sfputil/debug.py | New module providing debug commands for loopback and enabling/disabling outputs. |
tests/sfputil_test.py | Added tests for tx-output and rx-output commands; potential mismatch in error output. |
utilities_common/platform_sfputil_helper.py | Refactored chassis and port mapping functions to support new debug functionality. |
sfputil/main.py | Integrated the debug command into the CLI and removed the old debug subgroup. |
Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
/azpw run |
/AzurePipelines run |
Azure Pipelines successfully started running 1 pipeline(s). |
Signed-off-by: Vaibhav Dahiya <[email protected]>
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
Hi @prgeor , will this be cherry-picked to 202412? |
…able/disable (sonic-net#3811) * [sfputil] add support for sfputil debug tx-output/rx-output enable/disable Signed-off-by: Vaibhav Dahiya <[email protected]> * refactor Signed-off-by: Vaibhav Dahiya <[email protected]> * add p Signed-off-by: Vaibhav Dahiya <[email protected]> * add tests Signed-off-by: Vaibhav Dahiya <[email protected]> * retab Signed-off-by: Vaibhav Dahiya <[email protected]> * fix tests Signed-off-by: Vaibhav Dahiya <[email protected]> * add jhg Signed-off-by: Vaibhav Dahiya <[email protected]> * add tests Signed-off-by: Vaibhav Dahiya <[email protected]> * add tests Signed-off-by: Vaibhav Dahiya <[email protected]> * fix comments Signed-off-by: Vaibhav Dahiya <[email protected]> * add ss Signed-off-by: Vaibhav Dahiya <[email protected]> * add suggestions Signed-off-by: Vaibhav Dahiya <[email protected]> * pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * add more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * add pop Signed-off-by: Vaibhav Dahiya <[email protected]> * add pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * add f Signed-off-by: Vaibhav Dahiya <[email protected]> * add more tests Signed-off-by: Vaibhav Dahiya <[email protected]> * add more tests Signed-off-by: Vaibhav Dahiya <[email protected]> * remove pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * formatting Signed-off-by: Vaibhav Dahiya <[email protected]> * static analysis Signed-off-by: Vaibhav Dahiya <[email protected]> * add more formatting Signed-off-by: Vaibhav Dahiya <[email protected]> * fixed Signed-off-by: Vaibhav Dahiya <[email protected]> * fix tests Signed-off-by: Vaibhav Dahiya <[email protected]> * add hkh Signed-off-by: Vaibhav Dahiya <[email protected]> * add more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * restore code Signed-off-by: Vaibhav Dahiya <[email protected]> * add more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * add all fixes Signed-off-by: Vaibhav Dahiya <[email protected]> * add ll Signed-off-by: Vaibhav Dahiya <[email protected]> * fix ll Signed-off-by: Vaibhav Dahiya <[email protected]> * add kk Signed-off-by: Vaibhav Dahiya <[email protected]> * add uniform changes Signed-off-by: Vaibhav Dahiya <[email protected]> * add all Signed-off-by: Vaibhav Dahiya <[email protected]> * fix doc Signed-off-by: Vaibhav Dahiya <[email protected]> * fix per comments Signed-off-by: Vaibhav Dahiya <[email protected]> * fix warn Signed-off-by: Vaibhav Dahiya <[email protected]> * fix more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * add more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * add cosmetic Signed-off-by: Vaibhav Dahiya <[email protected]> --------- Signed-off-by: Vaibhav Dahiya <[email protected]>
Cherry-pick PR to msft-202412: Azure/sonic-utilities.msft#162 |
…able/disable (sonic-net#3811) * [sfputil] add support for sfputil debug tx-output/rx-output enable/disable Signed-off-by: Vaibhav Dahiya <[email protected]> * refactor Signed-off-by: Vaibhav Dahiya <[email protected]> * add p Signed-off-by: Vaibhav Dahiya <[email protected]> * add tests Signed-off-by: Vaibhav Dahiya <[email protected]> * retab Signed-off-by: Vaibhav Dahiya <[email protected]> * fix tests Signed-off-by: Vaibhav Dahiya <[email protected]> * add jhg Signed-off-by: Vaibhav Dahiya <[email protected]> * add tests Signed-off-by: Vaibhav Dahiya <[email protected]> * add tests Signed-off-by: Vaibhav Dahiya <[email protected]> * fix comments Signed-off-by: Vaibhav Dahiya <[email protected]> * add ss Signed-off-by: Vaibhav Dahiya <[email protected]> * add suggestions Signed-off-by: Vaibhav Dahiya <[email protected]> * pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * add more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * add pop Signed-off-by: Vaibhav Dahiya <[email protected]> * add pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * add f Signed-off-by: Vaibhav Dahiya <[email protected]> * add more tests Signed-off-by: Vaibhav Dahiya <[email protected]> * add more tests Signed-off-by: Vaibhav Dahiya <[email protected]> * remove pep8 Signed-off-by: Vaibhav Dahiya <[email protected]> * formatting Signed-off-by: Vaibhav Dahiya <[email protected]> * static analysis Signed-off-by: Vaibhav Dahiya <[email protected]> * add more formatting Signed-off-by: Vaibhav Dahiya <[email protected]> * fixed Signed-off-by: Vaibhav Dahiya <[email protected]> * fix tests Signed-off-by: Vaibhav Dahiya <[email protected]> * add hkh Signed-off-by: Vaibhav Dahiya <[email protected]> * add more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * restore code Signed-off-by: Vaibhav Dahiya <[email protected]> * add more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * add all fixes Signed-off-by: Vaibhav Dahiya <[email protected]> * add ll Signed-off-by: Vaibhav Dahiya <[email protected]> * fix ll Signed-off-by: Vaibhav Dahiya <[email protected]> * add kk Signed-off-by: Vaibhav Dahiya <[email protected]> * add uniform changes Signed-off-by: Vaibhav Dahiya <[email protected]> * add all Signed-off-by: Vaibhav Dahiya <[email protected]> * fix doc Signed-off-by: Vaibhav Dahiya <[email protected]> * fix per comments Signed-off-by: Vaibhav Dahiya <[email protected]> * fix warn Signed-off-by: Vaibhav Dahiya <[email protected]> * fix more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * add more changes Signed-off-by: Vaibhav Dahiya <[email protected]> * add cosmetic Signed-off-by: Vaibhav Dahiya <[email protected]> --------- Signed-off-by: Vaibhav Dahiya <[email protected]>
Summary of Changes
What I did
debug.py
module to handle SFP diagnostics and debugging.utilities_common.platform_sfputil_helper
.debug
as a subcommand insfputil/main.py
.How I did it
debug.py
file undersfputil/
.debug
command group with the following subcommands:loopback
: Configures SFP loopback modes.tx-output
: Enables or disables TX output.rx-output
: Enables or disables RX output.utilities_common.platform_sfputil_helper
for better modularity and maintainability.sfputil/main.py
to integrate the newdebug
command.How to verify it
UT and deploy changed on a testbed
debug
is now available: