Adding 800G Speed support for portSpeed#5480
Conversation
Adding support for 800G Speed for portSpeed
Add support for 800Gb Ethernet speed for portSpeed
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request updates the telemetry port speed test suite to include support for 800G interface speeds. By extending the existing speed mapping configuration, the test framework is now capable of correctly identifying and validating 800G port configurations. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize the Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counterproductive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Footnotes
|
Pull Request Functional Test Report for #5480 / 303da34Virtual Devices
Hardware Devices
|
There was a problem hiding this comment.
Code Review
This pull request adds 800Gb speed support to the local portSpeed map in the telemetry port speed test. While this enables telemetry validation for that speed, feedback indicates that the implementation is incomplete. The test's configuration phase relies on a shared library in internal/fptest/portspeed.go which still lacks this mapping, leading to potential failures when the ExplicitPortSpeed deviation is enabled. It is recommended to move the 800Gb entry to the shared library to ensure full support and promote reusability across tests.
| ondatra.Speed10Gb: oc.IfEthernet_ETHERNET_SPEED_SPEED_10GB, | ||
| ondatra.Speed100Gb: oc.IfEthernet_ETHERNET_SPEED_SPEED_100GB, | ||
| ondatra.Speed400Gb: oc.IfEthernet_ETHERNET_SPEED_SPEED_400GB, | ||
| ondatra.Speed800Gb: oc.IfEthernet_ETHERNET_SPEED_SPEED_800GB, |
There was a problem hiding this comment.
The addition of 800G support to the local portSpeed map enables telemetry validation for this speed. However, the test's configuration phase (via fptest.SetPortSpeed at line 221) will still fail to configure 800G when the ExplicitPortSpeed deviation is enabled. This is because fptest.SetPortSpeed depends on the portSpeed map in internal/fptest/portspeed.go, which lacks this mapping. The 800G entry should be added to the shared library to provide complete support and promote reusability across tests.
References
- Constants that may be applicable to multiple vendors in the future should be kept general, even if they are currently used in a vendor-specific context, to promote reusability.
Adding 800G Speed definition for portSpeed