]> git.puffer.fish Git - mirror/frr.git/commitdiff
pim6d: Modify "show ipv6 mld join json" o/p 12788/head
authorSarita Patra <saritap@vmware.com>
Thu, 9 Feb 2023 07:38:18 +0000 (23:38 -0800)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Fri, 10 Feb 2023 13:08:16 +0000 (13:08 +0000)
Currently "show ipv6 mld join json" o/p is
frr# show ipv6 mld joins json
{
  "default":{
    "ens192":{
      "ff02:2":{
        "::":{
          "state":"JOIN",
          "created":"00:01:50.595",
          "lastSeen":"00:00:38.403",
        }
      }
    }
  }
}

Here, I modified the o/p as below for better understanding.
frr# show ipv6 mld joins json
{
  "default":{
    "vrf":"default",
    "ens192":{
      "ff02::2":{
        "*":{
          "state":"JOIN",
          "created":"00:00:42.766",
          "lastSeen":"00:00:05.266"
        }
      }
    }
  }
}

Issue: #12755

Signed-off-by: Sarita Patra <saritap@vmware.com>
(cherry picked from commit 58971e1574911fd5bd4f6385c2fa93c999e33604)

pimd/pim6_mld.c

index dc5e67e2c5d9a5842ea22f242c830577bf13e3bf..6faa53afe08dfaf2a1ea0561340309f001aec528 100644 (file)
@@ -2737,7 +2737,7 @@ static void gm_show_joins_one(struct vty *vty, struct gm_if *gm_ifp,
                }
 
                js_src = json_object_new_object();
-               json_object_object_addf(js_group, js_src, "%pPA",
+               json_object_object_addf(js_group, js_src, "%pPAs",
                                        &sg->sgaddr.src);
 
                json_object_string_add(js_src, "state", gm_states[sg->state]);
@@ -2800,6 +2800,7 @@ static void gm_show_joins_vrf(struct vty *vty, struct vrf *vrf,
 
        if (js) {
                js_vrf = json_object_new_object();
+               json_object_string_add(js_vrf, "vrf", vrf->name);
                json_object_object_add(js, vrf->name, js_vrf);
        }