[switchorch]: Add SwitchOrch to deal with switch attributes changes #314
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.
Right now, three switch attributes are supported: FDB unicast/multicast/
broadcast miss packet action. The attribute could be set to drop, forward,
or trap.
The current implementation adds switch configuration to the APPL_DB.
In the future, it would be migrated to the CONF_DB.
What I did
Add the functionality of updating switch attributes. This architecture also allows future expansion for richer attributes other than FDB related ones.
Why I did it
It's a feature request from various sources.
How I verified it
Use
swssconfig
to load a switch attribute set JSON file and check in the database if this attribute is set.