Skip to content

Improve GNMI_CLIENT_CERT table to support multiple roles. #21849

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

Merged
merged 11 commits into from
Apr 28, 2025

Conversation

liuh-80
Copy link
Contributor

@liuh-80 liuh-80 commented Feb 25, 2025

Improve GNMI_CLIENT_CERT table to support multiple roles.

Why I did it

GNMI need support multiple roles.
HLD: sonic-net/SONiC#1967

Work item tracking
  • Microsoft ADO (number only):31561802

How I did it

Change GNMI_CLIENT_CERT table yang model.

How to verify it

Pass all test case.

This PR depends on following PRs:
sonic-net/sonic-gnmi#366
sonic-net/sonic-mgmt#17866

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

  • 201811
  • 201911
  • 202006
  • 202012
  • 202106
  • 202111
  • 202205
  • 202211
  • 202305

Tested branch (Please provide the tested image version)

Description for the changelog

Improve GNMI_CLIENT_CERT table to support multiple roles.

Link to config_db schema for YANG module changes

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

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@liuh-80
Copy link
Contributor Author

liuh-80 commented Feb 26, 2025

/azpw run Azure.sonic-buildimage

@liuh-80
Copy link
Contributor Author

liuh-80 commented Feb 26, 2025

azpw command does not work, close and reopen to trigger build

@liuh-80 liuh-80 closed this Feb 26, 2025
@liuh-80 liuh-80 reopened this Feb 26, 2025
@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@liuh-80
Copy link
Contributor Author

liuh-80 commented Feb 28, 2025

test case in gnmi/test_gnmi_configdb.py failed because yang validation break.
related test case need ignore before apply change then add back after all change merged
maybe ignore test case by yang model schema.

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@liuh-80 liuh-80 force-pushed the dev/liuh/gnmi_multiple_role branch from 9d04798 to fcfff8d Compare April 6, 2025 02:37
@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@liuh-80
Copy link
Contributor Author

liuh-80 commented Apr 21, 2025

/azpw run Azure.sonic-buildimage

@mssonicbld
Copy link
Collaborator

/AzurePipelines run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@liuh-80
Copy link
Contributor Author

liuh-80 commented Apr 21, 2025

This PR depends on sonic-gnmi submodule update:
#22377

wangxin pushed a commit to sonic-net/sonic-mgmt that referenced this pull request Apr 21, 2025
Why I did it
GNMI service will change to mapping cname to a role list:
sonic-net/sonic-buildimage#21849

To make sure GNMI test case in sonic-mgmt can pass with/without this change, we need improve test case to handle both case.

Work item tracking
Microsoft ADO: 31561802
How I did it
Ignore test case bug github issue: #17876
Change GNMI setup code to handle role list by check yang model

How to verify it
Pass all test case.
@liuh-80
Copy link
Contributor Author

liuh-80 commented Apr 22, 2025

/azpw run Azure.sonic-buildimage

@mssonicbld
Copy link
Collaborator

/AzurePipelines run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@liuh-80 liuh-80 requested a review from ganglyu April 22, 2025 08:49
@liuh-80 liuh-80 marked this pull request as ready for review April 22, 2025 08:49
@liuh-80 liuh-80 requested a review from qiluo-msft as a code owner April 22, 2025 08:49
@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@qiluo-msft
Copy link
Collaborator

Could you add HLD PR into this PR description?

@liuh-80
Copy link
Contributor Author

liuh-80 commented Apr 23, 2025

Could you add HLD PR into this PR description?

I will update when Gang's PR ready.

@@ -1414,10 +1414,14 @@
},
"GNMI_CLIENT_CERT": {
"testcert1": {
"role": "RW"
"role": [
"RW"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  	 [](http://example.com/codeflow?start=0&length=3)

Please fix mixing tab and space.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

},
"testcert2": {
"role": "RO"
"role": [
"RO"
Copy link
Collaborator

@qiluo-msft qiluo-msft Apr 28, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  	 [](http://example.com/codeflow?start=0&length=3)

The same. #Closed

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@qiluo-msft qiluo-msft enabled auto-merge (squash) April 28, 2025 07:06
@qiluo-msft qiluo-msft merged commit 7cd1f52 into sonic-net:master Apr 28, 2025
19 checks passed
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.

4 participants