Subject: Re: [PATCH iproute2-next] tc: pedit: Support JSON dumping

From: Petr Machata <[email-masked]>
Date: Thu, 23 Apr 2020 11:59:08 +0200

Stephen Hemminger <[email-masked]> writes:

> On Wed, 22 Apr 2020 20:06:15 +0300
> Petr Machata <[email-masked]> wrote:
>
>> +			print_string(PRINT_FP, NULL, ": %s",
>> +				     cmd ? "add" : "val");
>> +			print_string(PRINT_JSON, "cmd", NULL,
>> +				     cmd ? "add" : "set");
>
> Having different outputs for JSON and file here. Is that necessary?
> JSON output is new, and could just mirror existing usage.

This code outputs this bit:

            {
              "htype": "udp",
              "offset": 0,
              "cmd": "set",   <----
              "val": "3039",
              "mask": "ffff0000"
            },

There are currently two commands, set and add. The words used to
configure these actions are set and add as well. The way these commands
are dumped should be the same, too. The only reason why "set" is
reported as "val" in file is that set used to be the implied action.

JSON doesn't have to be backward compatible, so it should present the
expected words.