Skip to content
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

[sonic-cfggen] make minigraph parser fail when speed and lanes are not in PORT table #10228

Merged
merged 4 commits into from
Apr 11, 2022

Conversation

wen587
Copy link
Contributor

@wen587 wen587 commented Mar 14, 2022

Fix #9676
[Done] Lanes is fixed by #10362
[Done]Wait for UT speed update

Why I did it

Config db schema generated by minigraph can’t pass yang validation, PORT table does not have 'lanes' field.

How I did it

cfggen command fail when 'lanes' and 'speed' are not provided

How to verify it

Run 'sonic-cfggen -m xxx.xml --print-data' to make sure command fail when 'lanes' not in PORT table

Which release branch to backport (provide reason below if selected)

  • 201811
  • 201911
  • 202006
  • 202012
  • 202106
  • 202111

Description for the changelog

Link to config_db schema for YANG module changes

A picture of a cute animal (not mandatory but encouraged)

@wen587 wen587 requested a review from ganglyu March 14, 2022 04:27
@wen587 wen587 requested a review from lguohan as a code owner March 14, 2022 04:27
@ganglyu ganglyu requested a review from qiluo-msft March 14, 2022 04:31
ganglyu
ganglyu previously approved these changes Mar 15, 2022
@qiluo-msft
Copy link
Collaborator

The issue is missing lanes. So do not fix for missing speed in this PR?

ganglyu added a commit that referenced this pull request Apr 4, 2022
Why I did it
Need to run yang validation for sonic-cfggen unit test, and many unit test does not provide lanes for port table.

How I did it
Update port config file.

How to verify it
Run sonic-cfggen unit test,
Use below PR to verify
#10228

Signed-off-by: Gang Lv [email protected]
@wen587 wen587 merged commit cd330f0 into sonic-net:master Apr 11, 2022
judyjoseph pushed a commit that referenced this pull request Apr 18, 2022
Why I did it
Need to run yang validation for sonic-cfggen unit test, and many unit test does not provide lanes for port table.

How I did it
Update port config file.

How to verify it
Run sonic-cfggen unit test,
Use below PR to verify
#10228

Signed-off-by: Gang Lv [email protected]
@qiluo-msft qiluo-msft requested a review from prsunny April 24, 2022 22:05
@prsunny
Copy link
Contributor

prsunny commented Apr 25, 2022

I'm not sure if all scenarios have lane mapping available. Say for example Virtual Switch. Why is minigraph parsing tied to yang?

wen587 added a commit to wen587/sonic-buildimage that referenced this pull request Apr 26, 2022
wen587 added a commit that referenced this pull request Apr 27, 2022
liushilongbuaa pushed a commit to liushilongbuaa/sonic-buildimage that referenced this pull request Jun 20, 2022
Related work items: #49, #58, #107, sonic-net#247, sonic-net#249, sonic-net#277, sonic-net#593, sonic-net#597, sonic-net#1035, sonic-net#2130, sonic-net#2150, sonic-net#2165, sonic-net#2169, sonic-net#2178, sonic-net#2179, sonic-net#2187, sonic-net#2188, sonic-net#2191, sonic-net#2195, sonic-net#2197, sonic-net#2198, sonic-net#2200, sonic-net#2202, sonic-net#2206, sonic-net#2209, sonic-net#2211, sonic-net#2216, sonic-net#7909, sonic-net#8927, sonic-net#9681, sonic-net#9733, sonic-net#9746, sonic-net#9850, sonic-net#9967, sonic-net#10104, sonic-net#10152, sonic-net#10168, sonic-net#10228, sonic-net#10266, sonic-net#10288, sonic-net#10294, sonic-net#10313, sonic-net#10394, sonic-net#10403, sonic-net#10404, sonic-net#10421, sonic-net#10431, sonic-net#10437, sonic-net#10445, sonic-net#10457, sonic-net#10458, sonic-net#10465, sonic-net#10467, sonic-net#10469, sonic-net#10470, sonic-net#10474, sonic-net#10477, sonic-net#10478, sonic-net#10482, sonic-net#10485, sonic-net#10488, sonic-net#10489, sonic-net#10492, sonic-net#10494, sonic-net#10498, sonic-net#10501, sonic-net#10509, sonic-net#10512, sonic-net#10514, sonic-net#10516, sonic-net#10517, sonic-net#10523, sonic-net#10525, sonic-net#10531, sonic-net#10532, sonic-net#10538, sonic-net#10555, sonic-net#10557, sonic-net#10559, sonic-net#10561, sonic-net#10565, sonic-net#10572, sonic-net#10574, sonic-net#10576, sonic-net#10578, sonic-net#10581, sonic-net#10585, sonic-net#10587, sonic-net#10599, sonic-net#10607, sonic-net#10611, sonic-net#10616, sonic-net#10618, sonic-net#10619, sonic-net#10623, sonic-net#10624, sonic-net#10633, sonic-net#10646, sonic-net#10655, sonic-net#10660, sonic-net#10664, sonic-net#10680, sonic-net#10683
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[sonic-cfggen] Minigraph parser must generate port lanes and speed
4 participants