This is basically identical to the RFC sent earlier. The only change is in second patch: As suggested by Eric, 'traceback' module is standard so there's no need to import it conditionally. The schema is still in its minimalistic form, I decided to extend it in follow-up patches. Changes since v1: - Fix patch 2 commit message, thanks to Jones Desougi who reported the inconsistency. Phil Sutter (2): py: Implement JSON validation in nftables module tests/py: Support JSON validation py/Makefile.am | 2 +- py/nftables.py | 30 ++++++++++++++++++++++++++++++ py/schema.json | 17 +++++++++++++++++ py/setup.py | 1 + tests/py/nft-test.py | 21 ++++++++++++++++++++- 5 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 py/schema.json -- 2.21.0