-
Notifications
You must be signed in to change notification settings - Fork 273
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 front panel port prefix regex to schema.h #598
base: master
Are you sure you want to change the base?
Added front panel port prefix regex to schema.h #598
Conversation
Please run sonic-mgmt test as well |
Please also add a section "why you did this change" |
@prgeor Added, please check it out |
* e.g. if we want to add an "SwitchPort" prefix, we will add a new | ||
* #define FRONT_PANEL_SWP_PORT_PREFIX "SwitchPort" | ||
* and update the regex as follows - | ||
* #define FRONT_PANEL_PORT_PREFIX_REGEX "^(" FRONT_PANEL_PORT_PREFIX "|" FRONT_PANEL_SWP_PORT_PREFIX ")" |
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.
Why need define a SWP prefix and use |
?
Is it possible just change FRONT_PANEL_PORT_PREFIX value? #Closed
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.
We want to support few options in the same time (e.g. we will have something like normal_front_panel_ports and special_front_panel_ports) and if we would like to check which of possible options was matched and act differently on it somehow - it would be easier and more maintainable to have something defined to compare it to for each option.
ce5b358
to
9796efb
Compare
9796efb
to
ab2d8ce
Compare
/azpw run Azure.sonic-swss-common |
/AzurePipelines run Azure.sonic-swss-common |
Azure Pipelines successfully started running 1 pipeline(s). |
@kcudnik @qiluo-msft - could you please check it out after my update (I have changed the definition in response to CR comments on related commits). Thanks! |
/azpw run Azure.sonic-swss-common |
/AzurePipelines run Azure.sonic-swss-common |
Azure Pipelines successfully started running 1 pipeline(s). |
/azpw run Azure.sonic-swss-common |
/AzurePipelines run Azure.sonic-swss-common |
Azure Pipelines successfully started running 1 pipeline(s). |
/azpw run Azure.sonic-swss-common |
/AzurePipelines run Azure.sonic-swss-common |
Azure Pipelines successfully started running 1 pipeline(s). |
/azpw run Azure.sonic-swss-common |
/AzurePipelines run Azure.sonic-swss-common |
Azure Pipelines successfully started running 1 pipeline(s). |
/azpw run Azure.sonic-swss-common |
/AzurePipelines run Azure.sonic-swss-common |
Azure Pipelines successfully started running 1 pipeline(s). |
@qiluo-msft - hi, I rebased my branch and I see all checks are passing now. |
the overall motivation is not quite clear. can you describe what are you trying to achieve here? here is the sonic port naming convention. for new port names convention to be introduced, we need to make a proposal first here. https://github.com/sonic-net/SONiC/blob/master/doc/sonic-port-name.md |
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.
we need a design doc to describe the overall efforts here.
@lguohan @prgeor - I have added a PR with the design doc - sonic-net/SONiC#1092 |
@lguohan @prgeor Hi, please check my (approved) PR - sonic-net/SONiC#1092 |
e85f27a
to
81dfaac
Compare
|
…front panel prefixes
81dfaac
to
e1e7e60
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
1. Introduced FRONT_PANEL_PORT_PREFIX_REGEX that extends the old FRONT_PANEL_PORT_PREFIX ("Ethernet")
2. 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 first.
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