Skip to content

Add CLI to configure YANG config validation#2147

Merged
qiluo-msft merged 5 commits intosonic-net:masterfrom
isabelmsft:add_yang_config_cli
Aug 3, 2022
Merged

Add CLI to configure YANG config validation#2147
qiluo-msft merged 5 commits intosonic-net:masterfrom
isabelmsft:add_yang_config_cli

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
@isabelmsft isabelmsft requested a review from qiluo-msft August 3, 2022 21:52
@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 <[email protected]>
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