Skip to content
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

Merged
merged 5 commits into from
Aug 3, 2022

Conversation

isabelmsft
Copy link
Contributor

- 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)

@isabelmsft isabelmsft requested a review from qiluo-msft May 2, 2022 21:28
@lgtm-com
Copy link

lgtm-com bot commented May 10, 2022

This pull request introduces 1 alert when merging 11335b2 into 7a06457 - view on LGTM.com

new alerts:

  • 1 for Unreachable code

def validate_config_db_config(self, config_json):
sy = self.create_sonic_yang_with_loaded_models()
try:
tmp_config_json = copy.deepcopy(config_json)
Copy link
Contributor

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)

Copy link
Contributor

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?

@qiluo-msft qiluo-msft changed the title Add CLI to configure YANG config validatoin Add CLI to configure YANG config validation Jul 27, 2022
#
@config.command('yang_config_validation')
@click.argument('yang_config_validation', metavar='<enable|disable>', required=True)
def yang_config_validation(yang_config_validation):
Copy link
Contributor

@qiluo-msft qiluo-msft Jul 27, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yang_config_validation

Let's focus on config yang_config_validation in this PR, and move the sample implementation of yang validation to another PR. #Closed

@wen587
Copy link
Contributor

wen587 commented Aug 2, 2022

LGTM

@isabelmsft isabelmsft marked this pull request as ready for review August 3, 2022 21:49
@qiluo-msft qiluo-msft merged commit ecb9136 into sonic-net:master Aug 3, 2022
dprital added a commit to dprital/sonic-buildimage that referenced this pull request Aug 9, 2022
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>
preetham-singh pushed a commit to preetham-singh/sonic-utilities that referenced this pull request Nov 21, 2022
**- 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
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.

3 participants