]> git.proxmox.com Git - mirror_iproute2.git/commit
ip: fix ip route show json output for multipath nexthops
authorJulien Fortin <julien@cumulusnetworks.com>
Thu, 26 Sep 2019 15:29:34 +0000 (17:29 +0200)
committerStephen Hemminger <stephen@networkplumber.org>
Fri, 1 Nov 2019 16:03:54 +0000 (09:03 -0700)
commit4f73cd7f0d5d460af8cd39551350bae3bb244310
tree7e68deb3cf08cba5bf6496c5ef360658116fb975
parent6749801b062c7f97fcf2ccebd592579b2a07efc0
ip: fix ip route show json output for multipath nexthops

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 <julien@cumulusnetworks.com>
Signed-off-by: David Ahern <dsahern@gmail.com>
ip/iproute.c