Hi Pablo, On Fri, May 24, 2019 at 10:45:14PM +0200, Pablo Neira Ayuso wrote: > On Wed, May 22, 2019 at 06:14:51PM +0200, Phil Sutter wrote: > > Round three of JSON validation enhancement. > > > > Changes since v2: > > - Make enhancement to nftables module Python3 compliant. > > - Complain in nft-test.py if --schema was given without --json. > > > > Changes since v1: > > - Fix patch 2 commit message, thanks to Jones Desougi who reported the > > inconsistency. > > > > Changes since RFC: > > - Import builtin traceback module unconditionally. > > > > Phil Sutter (2): > > py: Implement JSON validation in nftables module > > tests/py: Support JSON validation > > > > py/Makefile.am | 2 +- > > py/nftables.py | 29 +++++++++++++++++++++++++++++ > > py/schema.json | 17 +++++++++++++++++ > > py/setup.py | 1 + > > tests/py/nft-test.py | 25 ++++++++++++++++++++++++- > > Where is ruleset-schema.json? > > + "id": "http://netfilter.org/nftables/ruleset-schema.json", > + "description": "libnftables JSON API schema", Oh, I forgot about that. There are actually two problems with it: On one hand, current draft version suggests to use "$id" instead of "id" for the property name. On the other, the URL should point to an online location of the document itself, which is obviously not correct. Given that it is optional according to the draft, I would just drop it for now. What do you think? Thanks, Phil