Skip to content

Yang model changes for additional SpineRouter roles#22285

Merged
qiluo-msft merged 6 commits intosonic-net:masterfrom
tjchadaga:disagg_chassis_roles_yang
Apr 17, 2025
Merged

Yang model changes for additional SpineRouter roles#22285
qiluo-msft merged 6 commits intosonic-net:masterfrom
tjchadaga:disagg_chassis_roles_yang

Conversation

@tjchadaga
Copy link
Contributor

@tjchadaga tjchadaga commented Apr 9, 2025

Why I did it

Add switch roles to support additional SpineRouter roles

Work item tracking
  • Microsoft ADO (number only):

How I did it

Updated device metadata yang model

How to verify it

Validate config tree generation using "pyang -Vf tree -p /usr/local/share/yang/modules/ietf ./yang-models/sonic-voq-inband-interface.yang"

Build the below python-wheels to validate unit tests and other changes
target/python-wheels/bullseye/sonic_yang_mgmt-1.0-py3-none-any.whl
target/python-wheels/bullseye/sonic_yang_models-1.0-py3-none-any.whl
target/python-wheels/bullseye/sonic_config_engine-1.0-py3-none-any.whl

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

Link to config_db schema for YANG module changes

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

@tjchadaga tjchadaga requested review from arlakshm and qiluo-msft April 9, 2025 20:24
@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@tjchadaga tjchadaga changed the title Yang model changes for disaggregated chassis Yang model changes for additional SpineRouter roles Apr 15, 2025
@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines will not run the associated pipelines, because the pull request was updated after the run command was issued. Review the pull request again and issue a new run command.

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@arlakshm
Copy link
Contributor

@yxieca, @bingwang-ms for viz..

@qiluo-msft qiluo-msft enabled auto-merge (squash) April 17, 2025 17:38
@qiluo-msft qiluo-msft merged commit e40309f into sonic-net:master Apr 17, 2025
19 checks passed
rlhui pushed a commit that referenced this pull request May 2, 2025
To support additional SpineRouter roles (UpperSpineRouter, FabricSpineRouter and LowerSpineRouter) for disaggregated chassis introduced in #22285

Main changes include

Wherever 'SpineRouter' check was used to run chassis-specific code, change the code to explicitly look for modular chassis linecard (upstreamLC/downstreamLC)
Change BGPMON to use Loopback4096 on UpperSpineRouter as well
Ensure anchor route configuration are processed on UpperSpineRouter and UpstreamLC of SpineRouter

---------

Signed-off-by: Tejaswini Chadaga <[email protected]>
arlakshm added a commit to Azure/sonic-buildimage-msft that referenced this pull request May 6, 2025
<!--
Please make sure you've read and understood our contributing guidelines:
     https://github.com/Azure/SONiC/blob/gh-pages/CONTRIBUTING.md

** Make sure all your commits include a signature generated with `git
commit -s` **

If this is a bug fix, make sure your description includes "fixes #xxxx",
or
     "closes #xxxx" or "resolves #xxxx"

     Please provide the following information:
-->

Manual cherry-pick of
sonic-net/sonic-buildimage#22337

#### Why I did it
To support additional SpineRouter roles introduced in
sonic-net/sonic-buildimage#22285

##### Work item tracking
- Microsoft ADO **(number only)**:

#### How I did it
Added additional roles to checks of spinerouter, changed chassis
specific code to look for upstream/downstreamLC

#### How to verify it
Test with switch role set to one of the new SpineRouter roles

<!--
If PR needs to be backported, then the PR must be tested against the
base branch and the earliest backport release branch and provide tested
image version on these two branches. For example, if the PR is requested
for master, 202211 and 202012, then the requester needs to provide test
results on master and 202012.
-->

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

<!--
- Note we only backport fixes to a release branch, *not* features!
- Please also provide a reason for the backporting below.
- e.g.
- [x] 202006
-->

- [ ] 201811
- [ ] 201911
- [ ] 202006
- [ ] 202012
- [ ] 202106
- [ ] 202111
- [ ] 202205
- [ ] 202211

#### Tested branch (Please provide the tested image version)

<!--
- Please provide tested image version
- e.g.
- [x] 20201231.100
-->

- [ ] <!-- image version 1 -->
- [ ] <!-- image version 2 -->

#### Description for the changelog
<!--
Write a short (one line) summary that describes the changes in this
pull request for inclusion in the changelog:
-->

<!--
Ensure to add label/tag for the feature raised. example - PR#2174 under
sonic-utilities repo. where, Generic Config and Update feature has been
labelled as GCU.
-->

#### Link to config_db schema for YANG module changes
<!--
Provide a link to config_db schema for the table for which YANG model
is defined
Link should point to correct section on
https://github.com/Azure/sonic-buildimage/blob/master/src/sonic-yang-models/doc/Configuration.md
-->

#### A picture of a cute animal (not mandatory but encouraged)
vmittal-msft pushed a commit to vmittal-msft/sonic-buildimage that referenced this pull request Oct 20, 2025
Why I did it
Add switch roles to support additional SpineRouter roles

How I did it
Updated device metadata yang model

How to verify it
Validate config tree generation using "pyang -Vf tree -p /usr/local/share/yang/modules/ietf ./yang-models/sonic-voq-inband-interface.yang"

Build the below python-wheels to validate unit tests and other changes
target/python-wheels/bullseye/sonic_yang_mgmt-1.0-py3-none-any.whl
target/python-wheels/bullseye/sonic_yang_models-1.0-py3-none-any.whl
target/python-wheels/bullseye/sonic_config_engine-1.0-py3-none-any.whl
vmittal-msft pushed a commit to vmittal-msft/sonic-buildimage that referenced this pull request Oct 20, 2025
…sonic-net#1026)

Why I did it
Add switch roles to support additional SpineRouter roles

Work item tracking
Microsoft ADO 32403731:
How I did it
Updated device metadata yang model

How to verify it
Validate config tree generation using "pyang -Vf tree -p /usr/local/share/yang/modules/ietf ./yang-models/sonic-voq-inband-interface.yang"

Build the below python-wheels to validate unit tests and other changes target/python-wheels/bullseye/sonic_yang_mgmt-1.0-py3-none-any.whl target/python-wheels/bullseye/sonic_yang_models-1.0-py3-none-any.whl target/python-wheels/bullseye/sonic_config_engine-1.0-py3-none-any.whl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants