Skip to content

config_facts enhancements for multi-asic and support in SonicAsic#2435

Merged
wangxin merged 1 commit intosonic-net:masterfrom
sanmalho-git:config_facts
Nov 2, 2020
Merged

config_facts enhancements for multi-asic and support in SonicAsic#2435
wangxin merged 1 commit intosonic-net:masterfrom
sanmalho-git:config_facts

Conversation

@sanmalho-git
Copy link
Copy Markdown
Contributor

Description of PR

Summary:
Fixes # (issue)

Type of change

  • Bug fix
  • Testbed and Framework(new/improvement)
  • Test case(new/improvement)

Approach

What is the motivation for this PR?

Currently, the config_facts ansible module lacks the following:

  • Support config_db's that have no PORT metadata. This is the case for the global config_db.json on a multi-asic Sonic DUT, or the supervisor card in a chassis.
  • Capability to get "persistent" config facts for a particular namespace - where we have to parse config_db.json file, instead of config_db.json

Also, we need add wrapper method for config_facts to SonicAsic class for being able to use it for multi-asic multi-dut testbeds.

How did you do it?

In config_facts ansible module:

  • To support no PORT metadata, in create_maps method define the port maps as empty dictionary. If 'PORT' is in the config, then only populate these port maps. So, if there is no 'PORT" in the config, return empty dictionaries.

  • To support 'persistent' config_facts across namespace, changed PERSISTENT_CONFIG_PATH to be '/etc/sonic/config_db{}.json". If namespace is passed, we will format PERSISTENT_CONFIG_PATH with asic_id based on the namespace, else we will format this with an empty string.

SonicAsic:

  • Added the wrapper config_facts method to SonicAsic class.

How did you verify/test it?

Tested it against pizza box, multi-asic pizza box, and chassis with multi-asic line cards and supervisor card.

Any platform specific information?

Supported testbed topology if it's a new test case?

Documentation

… anisble module to handle configs with no PORT definition.
@wangxin
Copy link
Copy Markdown
Collaborator

wangxin commented Nov 2, 2020

retest this please

@wangxin wangxin merged commit ed0d493 into sonic-net:master Nov 2, 2020
@sanmalho-git sanmalho-git deleted the config_facts branch November 2, 2020 14:50
kazinator-arista pushed a commit to kazinator-arista/sonic-mgmt that referenced this pull request Mar 4, 2026
…-net#11929)

Include following new kernel commits:
- 815cb34 [patch]: Add accept_untracked_na kernel param (sonic-net#291)
- fbb76cc Remove kernel config SERIAL_8250_RUNTIME_UARTS (sonic-net#286)

Introduce following SWSS commits:
- eedf59d [intfmgr]: Enable `accept_untracked_na` kernel param (sonic-net#2439)
- bbd4eb7 [BFD]Clean up state_db BFD entries on swss restart (sonic-net#2434) (sonic-net#2435)
- aa7b546 [FDB] [202012] Fix fbdorch to properly handle syncd FDB FLUSH Notif (sonic-net#2401)
- 4190c13 Support for platforms based on Clounix Networks' device (sonic-net#2399)

Signed-off-by: Lawrence Lee <[email protected]>
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.

2 participants