diff options
author | 2023-01-30 18:33:50 -0800 | |
---|---|---|
committer | 2023-01-31 20:36:03 -0800 | |
commit | 5c6674f6eb52f7968b805b25c7478b3d96b6b4f7 (patch) | |
tree | 6465ea8c9785ce9396db0d1c450d567f53e19425 /tools/net/ynl/cli.py | |
parent | tools: ynl: use operation names from spec on the CLI (diff) | |
download | linux-rng-5c6674f6eb52f7968b805b25c7478b3d96b6b4f7.tar.xz linux-rng-5c6674f6eb52f7968b805b25c7478b3d96b6b4f7.zip |
tools: ynl: load jsonschema on demand
The CLI script tries to validate jsonschema by default.
It's seems better to validate too many times than too few.
However, when copying the scripts to random servers having
to install jsonschema is tedious. Load jsonschema via
importlib, and let the user opt out.
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/net/ynl/cli.py')
-rwxr-xr-x | tools/net/ynl/cli.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/net/ynl/cli.py b/tools/net/ynl/cli.py index 05d1f4069ce1..e64f1478764f 100755 --- a/tools/net/ynl/cli.py +++ b/tools/net/ynl/cli.py @@ -13,6 +13,7 @@ def main(): parser = argparse.ArgumentParser(description='YNL CLI sample') parser.add_argument('--spec', dest='spec', type=str, required=True) parser.add_argument('--schema', dest='schema', type=str) + parser.add_argument('--no-schema', action='store_true') parser.add_argument('--json', dest='json_text', type=str) parser.add_argument('--do', dest='do', type=str) parser.add_argument('--dump', dest='dump', type=str) @@ -20,6 +21,9 @@ def main(): parser.add_argument('--subscribe', dest='ntf', type=str) args = parser.parse_args() + if args.no_schema: + args.schema = '' + attrs = {} if args.json_text: attrs = json.loads(args.json_text) |