netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next v2 0/2] tools/net/ynl: enable json configuration
@ 2023-07-27 12:03 Maryam Tahhan
  2023-07-27 12:03 ` [PATCH net-next v2 1/2] tools/net/ynl: configuration through json Maryam Tahhan
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Maryam Tahhan @ 2023-07-27 12:03 UTC (permalink / raw)
  To: netdev; +Cc: kuba, davem, edumazet, pabeni, Maryam Tahhan

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

v2:
- Removed From:... that was preceding the commit description.

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

-- 
2.41.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-07-31  8:13 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-27 12:03 [PATCH net-next v2 0/2] tools/net/ynl: enable json configuration Maryam Tahhan
2023-07-27 12:03 ` [PATCH net-next v2 1/2] tools/net/ynl: configuration through json Maryam Tahhan
2023-07-28  0:39   ` Jakub Kicinski
2023-07-27 12:03 ` [PATCH net-next v2 2/2] tools/net/ynl: validate config against schema Maryam Tahhan
2023-07-28  0:37 ` [PATCH net-next v2 0/2] tools/net/ynl: enable json configuration Jakub Kicinski
2023-07-28 10:24   ` Maryam Tahhan
2023-07-28 15:49     ` Jakub Kicinski
2023-07-31  8:12       ` Maryam Tahhan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).