|
|
Log in / Subscribe / Register

Add YNL test framework and library improvements

From:  Hangbin Liu <liuhangbin-AT-gmail.com>
To:  netdev-AT-vger.kernel.org
Subject:  [PATCH net-next 0/3] Add YNL test framework and library improvements
Date:  Wed, 29 Oct 2025 08:22:42 +0000
Message-ID:  <20251029082245.128675-1-liuhangbin@gmail.com>
Cc:  Donald Hunter <donald.hunter-AT-gmail.com>, Jakub Kicinski <kuba-AT-kernel.org>, "David S. Miller" <davem-AT-davemloft.net>, Eric Dumazet <edumazet-AT-google.com>, Paolo Abeni <pabeni-AT-redhat.com>, Simon Horman <horms-AT-kernel.org>, Jan Stancek <jstancek-AT-redhat.com>, "Matthieu Baerts (NGI0)" <matttbe-AT-kernel.org>, Asbjørn Sloth Tønnesen <ast-AT-fiberby.net>, Stanislav Fomichev <sdf-AT-fomichev.me>, Shuah Khan <shuah-AT-kernel.org>, Ido Schimmel <idosch-AT-nvidia.com>, Guillaume Nault <gnault-AT-redhat.com>, Petr Machata <petrm-AT-nvidia.com>, linux-kselftest-AT-vger.kernel.org, Hangbin Liu <liuhangbin-AT-gmail.com>
Archive-link:  Article

This series enhances YNL tools with some functionalities and adds
YNL selftest framework.

Changes include:
- Add MAC address parsing support in YNL library
- Fix rt-rule spec consistency with other rt-* families
- Add selftests covering CLI and ethtool functionality

The tests provide usage examples and regression testing for YNL tools.

Hangbin Liu (3):
  tools: ynl: Add MAC address parsing support
  netlink: specs: update rt-rule src/dst attribute types to support IPv4
    addresses
  selftests: net: add YNL test framework

 Documentation/netlink/specs/rt-rule.yaml   |   6 +-
 tools/net/ynl/pyynl/lib/ynl.py             |   9 +
 tools/testing/selftests/Makefile           |   1 +
 tools/testing/selftests/net/ynl/Makefile   |  18 ++
 tools/testing/selftests/net/ynl/cli.sh     | 234 +++++++++++++++++++++
 tools/testing/selftests/net/ynl/config     |   6 +
 tools/testing/selftests/net/ynl/ethtool.sh | 188 +++++++++++++++++
 tools/testing/selftests/net/ynl/settings   |   1 +
 8 files changed, 461 insertions(+), 2 deletions(-)
 create mode 100644 tools/testing/selftests/net/ynl/Makefile
 create mode 100755 tools/testing/selftests/net/ynl/cli.sh
 create mode 100644 tools/testing/selftests/net/ynl/config
 create mode 100755 tools/testing/selftests/net/ynl/ethtool.sh
 create mode 100644 tools/testing/selftests/net/ynl/settings

-- 
2.50.1




Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds