On 9/26/19 9:29 AM, Julien Fortin wrote: > From: Julien Fortin <jul...@cumulusnetworks.com> > > print_rta_multipath doesn't support JSON output: > > { > "dst":"27.0.0.13", > "protocol":"bgp", > "metric":20, > "flags":[], > "gateway":"169.254.0.1"dev uplink-1 weight 1 , > "flags":["onlink"], > "gateway":"169.254.0.1"dev uplink-2 weight 1 , > "flags":["onlink"] > }, > > since RTA_MULTIPATH has nested objects we should print them > in a json array. > > With the path we have the following output: > > { > "flags": [], > "dst": "36.0.0.13", > "protocol": "bgp", > "metric": 20, > "nexthops": [ > { > "weight": 1, > "flags": [ > "onlink" > ], > "gateway": "169.254.0.1", > "dev": "uplink-1" > }, > { > "weight": 1, > "flags": [ > "onlink" > ], > "gateway": "169.254.0.1", > "dev": "uplink-2" > } > ] > } > > Fixes: 663c3cb23103f4 ("iproute: implement JSON and color output") > > Signed-off-by: Julien Fortin <jul...@cumulusnetworks.com> > --- > ip/iproute.c | 46 ++++++++++++++++++++++++++++------------------ > 1 file changed, 28 insertions(+), 18 deletions(-) >
applied to iproute2-next. Thanks Stephen: I see only 1 place (mdb) that prints devices with color, so that can be done across all of the commands by a follow up.