Implementation of multi-DUT and multi-ASIC as per PR 2347#2417
Merged
wangxin merged 6 commits intosonic-net:masterfrom Oct 30, 2020
Merged
Implementation of multi-DUT and multi-ASIC as per PR 2347#2417wangxin merged 6 commits intosonic-net:masterfrom
wangxin merged 6 commits intosonic-net:masterfrom
Conversation
|
This pull request introduces 3 alerts when merging bc0822d74306a3728b71f48eab59d0377da9f458 into 553e9ff - view on LGTM.com new alerts:
|
wangxin
requested changes
Oct 28, 2020
|
This pull request introduces 3 alerts when merging b76cacb7d58d33381b990a0f0d8029b323d7db9a into 928ebb3 - view on LGTM.com new alerts:
|
Collaborator
|
@sanmalho-git The last commit looks good to me. This PR would be perfect if you could:
|
… testing support
- Added the classes described in the PR:
- SonicAsic - represents an asic, and implements the asic/namespace related operations to hide the complexity of handling the asic/namespace specific details.
- For now, have added bgp_facts as an example to add 'instance_id' to the bgp_facts module call on a SonicHost.
- MutliAsicSonicHost - a host with one or more SonicAsics.
- DutHosts - represents all the DUT's in a testbed.
- has 'nodes' list to represent each DUT in the testbed.
- Update duthosts fixture to return an instance of DutHosts instead of a list of SonicHosts
- Modify duthost fixture to return a MultiAsicSonicHost from duthosts.nodes
… testing support
- Added the classes described in the PR:
- SonicAsic - represents an asic, and implements the asic/namespace related operations to hide the complexity of handling the asic/namespace specific details.
- For now, have added bgp_facts as an example to add 'instance_id' to the bgp_facts module call on a SonicHost.
- MutliAsicSonicHost - a host with one or more SonicAsics.
- DutHosts - represents all the DUT's in a testbed.
- has 'nodes' list to represent each DUT in the testbed.
- Update duthosts fixture to return an instance of DutHosts instead of a list of SonicHosts
- Modify duthost fixture to return a MultiAsicSonicHost from duthosts.nodes
b76cacb to
09ae617
Compare
|
This pull request introduces 3 alerts when merging 09ae617 into 38fe987 - view on LGTM.com new alerts:
|
|
This pull request introduces 2 alerts when merging 0c5a647 into 38fe987 - view on LGTM.com new alerts:
|
wangxin
approved these changes
Oct 29, 2020
Collaborator
wangxin
left a comment
There was a problem hiding this comment.
Thank you for your contribution!
Collaborator
|
retest this please |
Contributor
Author
kazinator-arista
pushed a commit
to kazinator-arista/sonic-mgmt
that referenced
this pull request
Mar 4, 2026
…#12292) linkmgrd: * a5ac7f6 2022-10-05 | [Active-Active] Post link prober stats to state db (sonic-net#140) (HEAD -> 202205, github/202205) [Jing Zhang] * f4b0e53 2022-10-05 | [Active-Active] Retry config mux mode standby (sonic-net#139) [Jing Zhang] utilities: * a255838 2022-10-04 | [minigraph] new workflow for golden path (sonic-net#2396) (HEAD -> 202205, github/202205) [jingwenxie] * 99425a8 2022-10-03 | [actions] Support Semgrep by Github Actions (sonic-net#2417) [Mai Bui] * f41e4d1 2022-09-30 | Fix for show vxlan tunnel command display issue sonic-net#11902 (sonic-net#2391) [Senthil Bhava] * e1d827e 2022-09-29 | [VxLAN]Fix Vxlan delete command to throw error when there are references (sonic-net#2404) [Sudharsan Dhamal Gopalarathnam] * d77acf8 2022-09-28 | [doc] add documentation on automatic techsupport based on memory (sonic-net#2411) [Stepan Blyshchak] * 2cfc75a 2022-09-28 | [doc] update "config feature" section with "--block" option (sonic-net#2409) [Stepan Blyshchak] * 9dc8471 2022-09-28 | [Vxlanmgrd] [CPA] Update the vxlan_tunnel name len to be under IFNAMIZ to overcome netdev creation failure (sonic-net#2398) [Vivek] * 342589e 2022-10-03 | Added cisco config platform commands (sonic-net#2242) (sonic-net#2418) [yucgu] swss: * 9d9f395 2022-10-04 | [intfmgr]: Enable `accept_untracked_na` kernel param (sonic-net#2436) (HEAD -> 202205, github/202205) [Lawrence Lee] * 6b6d25d 2022-10-04 | [orchdaemon]: Fixed sairedis record file rotation (sonic-net#2480) [Bryan Crossland] Signed-off-by: Ying Xie <[email protected]> Signed-off-by: Ying Xie <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
\u2026 testing support
Description of PR
Summary:
This is implementation of PR 2347 that described enhancements to support multi-asic and multi-dut
Type of change
Approach
What is the motivation for this PR?
PR sonic-net/SONiC#644 introduced the HLD to support multi ASIC. In the future, multi DUT or Chassis will be supported by SONiC as well. The test infrastructure and some of the customized ansible modules need to be updated to support testing of the upcoming new architectures. This PR is implementation of PR 2347 which tried to propose how to improve the current test infrastructure to support multi-DUT and multi-ASIC systems. The target is to ensure that the existing test scripts are not broken and we can update the tests in incremental way.
How did you do it?
Implemented the proposed classes in PR 2347.
Added the classes described in the PR:
SonicAsic - represents an asic, and implements the asic/namespace related operations to hide the complexity of handling the asic/namespace specific details.
MutliAsicSonicHost - a host with one or more SonicAsics.
DutHosts - represents all the DUT's in a testbed.
Update duthosts fixture to return an instance of DutHosts instead of a list of SonicHosts
Modify duthost fixture to return a MultiAsicSonicHost from duthosts.nodes
How did you verify/test it?
Using the newly added classes, tried out bgp_facts ansible module against:
Tested following scenarios were tested against the 4 testbed DUT's above. In the scenarios - duthosts represents a DutHosts instance. Tested with 'command' ansible module (a module that is not impacted by multi-asic), and bgp_facts (a module that has to handle differences for multi-asic)
Any platform specific information?
Supported testbed topology if it's a new test case?
Documentation