-
Notifications
You must be signed in to change notification settings - Fork 664
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
Add CLI to configure YANG config validation #2147
Conversation
This pull request introduces 1 alert when merging 11335b2 into 7a06457 - view on LGTM.com new alerts:
|
config/yang_validation_service.py
Outdated
def validate_config_db_config(self, config_json): | ||
sy = self.create_sonic_yang_with_loaded_models() | ||
try: | ||
tmp_config_json = copy.deepcopy(config_json) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is the deepcopy necessary?
config/main.py
Outdated
ctx.fail("Invalid configuration based on PortChannel YANG model") | ||
else: | ||
db.set_entry('PORTCHANNEL', portchannel_name, fvs) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems we always validate yang no matter yang_config_validation
is enabled or not?
Maybe we are supposed to validate it based on the yang_config_validation
?
# | ||
@config.command('yang_config_validation') | ||
@click.argument('yang_config_validation', metavar='<enable|disable>', required=True) | ||
def yang_config_validation(yang_config_validation): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM |
Update sonic-utilities submodule pointer to include the following: * Fix GCU bug when backend service modifying config ([sonic-net#2295](sonic-net/sonic-utilities#2295)) * Fix issues for sonic_installer upgrade-docker and sonic_installer rollback-docker ([sonic-net#2278](sonic-net/sonic-utilities#2278)) * [crm] add checking for CRM interval range ([sonic-net#2293](sonic-net/sonic-utilities#2293)) * Fix the issue that sonic_platform is not installed on vs image ([sonic-net#2300](sonic-net/sonic-utilities#2300)) * Add FEC correctable and uncorrectable port stats ([sonic-net#2027](sonic-net/sonic-utilities#2027)) * Add CLI to configure YANG config validation ([sonic-net#2147](sonic-net/sonic-utilities#2147)) * Add override testcase to verify removal ([sonic-net#2288](sonic-net/sonic-utilities#2288)) * Fix version in db_migrator for ([sonic-net#2289](sonic-net/sonic-utilities#2289)) * [intfutil] Check whether the FEC mode is supported on the platform before configuring it to CONFIG_DB ([sonic-net#2223](sonic-net/sonic-utilities#2223)) * Transfer organization from Azure to sonic-net ([sonic-net#2284](sonic-net/sonic-utilities#2284)) * [watermarkstat] Fix CLI script for unconfigured PG counters ([sonic-net#2239](sonic-net/sonic-utilities#2239)) * Improve the way to check port type of RJ45 port ([sonic-net#2249](sonic-net/sonic-utilities#2249)) Signed-off-by: dprital <drorp@nvidia.com>
**- What I did** Add CLI to configure YANG config validation mode `config yang_config_validation <enable|disable>` **- How I did it** Add a CLI script that writes the configuration of YANG config validation enable/disable into CONFIG_DB
- What I did
Add CLI to configure YANG config validation mode
config yang_config_validation <enable|disable>
- How I did it
Add a CLI script that writes the configuration of YANG config validation enable/disable into CONFIG_DB
- How to verify it
- Previous command output (if the output of a command-line utility has changed)
N/A
- New command output (if the output of a command-line utility has changed)