-
Notifications
You must be signed in to change notification settings - Fork 529
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
Added support for front panel port prefix regex #2223
base: master
Are you sure you want to change the base?
Added support for front panel port prefix regex #2223
Conversation
Depends on sonic-net/sonic-swss-common#598. May I know the motivation for the change? Was there any discussions or notes that I can refer? |
This PR depends on sonic-net/sonic-swss-common#598 so it will not pass until it merged |
Sure - I have updated the description with a 'why I did it' section. @prsunny, please check it out, thanks. |
8679c67
to
03ddd3c
Compare
@kcudnik @qiluo-msft - could you please check it out after my update? |
34e3c6f
03ddd3c
to
34e3c6f
Compare
What I did
Removed the dependency on the "Ethernet" string in the SONiC code base and added support
for extending the front panel port name pattern.
How I did it
Introduced FRONT_PANEL_PORT_PREFIX_REGEX that extends the old FRONT_PANEL_PORT_PREFIX ("Ethernet")
Updated all the relevant usage of the "Ethernet" throughout the code base to use the new regex pattern
How to verify it
Pass all UT and CI testing.
Why I did it
In order to support distinguishing between different types of front panel ports in a maintainable fashion.
Specifically, we are planning to bring up a system with 'service' ports (in addition to the regular ethernet data ports) - these
are lower speed ports that used for connection to accelerators, internal loopbacks and more.
- Related Commits and Merge Strategy
This is part of a group of related commits and should be merged after sonic-net/sonic-swss-common#598 and sonic-net/sonic-buildimage#10471 and sonic-net/sonic-py-swsssdk#121.
The full merge order is:
https://github.com/Azure/sonic-utilities/pull/2127
https://github.com/Azure/sonic-snmpagent/pull/251
https://github.com/Azure/sonic-swss/pull/2223
https://github.com/Azure/sonic-platform-daemons/pull/252
https://github.com/Azure/sonic-platform-common/pull/274