Message ID | cover.1690447762.git.mtahhan@redhat.com (mailing list archive) |
---|---|
Headers | show |
Series | tools/net/ynl: enable json configuration | expand |
On 27/07/2023 09:55, mtahhan@redhat.com wrote: > From: Maryam Tahhan <mtahhan@redhat.com> > > Use a json configuration file to pass parameters to ynl to allow > for operations on multiple specs in one go. Additionally, check > this new configuration against a schema to validate it in the cli > module before parsing it and passing info to the ynl module. Apologies all. I didn't notice format patch inserting my email address at the start of the commits in the patch files I will respin... ...
From: Maryam Tahhan <mtahhan@redhat.com> Use a json configuration file to pass parameters to ynl to allow for operations on multiple specs in one go. Additionally, check this new configuration against a schema to validate it in the cli module before parsing it and passing info to the ynl module. Example configs would be: { "yaml-specs-path": "/<path-to>/linux/Documentation/netlink/specs", "spec-args": { "ethtool.yaml": { "do": "rings-get", "json-params": { "header": { "dev-name": "eno1" } } }, "netdev.yaml": { "do": "dev-get", "json-params": { "ifindex": 3 } } } } OR { "yaml-specs-path": "/<path-to>/linux/Documentation/netlink/specs", "spec-args": { "ethtool.yaml": { "subscribe": "monitor", "sleep": 10 }, "netdev.yaml": { "subscribe": "mgmt", "sleep": 5 } } } Maryam Tahhan (2): tools/net/ynl: configuration through json tools/net/ynl: validate config against schema tools/net/ynl/cli.py | 135 +++++++++++++++++++++++++++----- tools/net/ynl/ynl-config.schema | 72 +++++++++++++++++ 2 files changed, 187 insertions(+), 20 deletions(-) create mode 100644 tools/net/ynl/ynl-config.schema