summaryrefslogtreecommitdiffstats
path: root/pimd/pim_cmd_common.c
diff options
context:
space:
mode:
authorSai Gomathi N <nsaigomathi@vmware.com>2022-03-02 07:15:32 +0100
committerSai Gomathi N <nsaigomathi@vmware.com>2022-04-04 09:52:03 +0200
commitde11054ed02fb5b25f7b5619bd6507261d4e38f0 (patch)
tree307aba5b95dc59dd6988676220aaf4bc2a1b79e8 /pimd/pim_cmd_common.c
parentpim6d: Adding "show ipv6 pim jp-agg" command (diff)
downloadfrr-de11054ed02fb5b25f7b5619bd6507261d4e38f0.tar.xz
frr-de11054ed02fb5b25f7b5619bd6507261d4e38f0.zip
pim6d: Adding "show ipv6 pim local-membership"
Adding the new cli to display pim local membership information. Changing DEFUN to DEPFY for "show ip pim local-membership" Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
Diffstat (limited to '')
-rw-r--r--pimd/pim_cmd_common.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/pimd/pim_cmd_common.c b/pimd/pim_cmd_common.c
index b859e4a47..441a00816 100644
--- a/pimd/pim_cmd_common.c
+++ b/pimd/pim_cmd_common.c
@@ -1728,7 +1728,6 @@ static void pim_show_membership_helper(struct vty *vty,
struct pim_ifchannel *ch,
struct json_object *json)
{
- char ch_grp_str[PIM_ADDRSTRLEN];
json_object *json_iface = NULL;
json_object *json_row = NULL;
@@ -1739,16 +1738,14 @@ static void pim_show_membership_helper(struct vty *vty,
json_object_object_add(json, ch->interface->name, json_iface);
}
- snprintfrr(ch_grp_str, sizeof(ch_grp_str), "%pPAs", &ch->sg.grp);
-
json_row = json_object_new_object();
json_object_string_addf(json_row, "source", "%pPAs", &ch->sg.src);
- json_object_string_add(json_row, "group", ch_grp_str);
+ json_object_string_addf(json_row, "group", "%pPAs", &ch->sg.grp);
json_object_string_add(json_row, "localMembership",
ch->local_ifmembership == PIM_IFMEMBERSHIP_NOINFO
- ? "NOINFO"
- : "INCLUDE");
- json_object_object_add(json_iface, ch_grp_str, json_row);
+ ? "NOINFO"
+ : "INCLUDE");
+ json_object_object_addf(json_iface, json_row, "%pPAs", &ch->sg.grp);
}
void pim_show_membership(struct pim_instance *pim, struct vty *vty, bool uj)
@@ -1773,8 +1770,7 @@ void pim_show_membership(struct pim_instance *pim, struct vty *vty, bool uj)
}
if (uj) {
- vty_out(vty, "%s\n", json_object_to_json_string_ext(
- json, JSON_C_TO_STRING_PRETTY));
+ vty_json(vty, json);
} else {
vty_out(vty,
"Interface Address Source Group Membership\n");
@@ -1841,9 +1837,8 @@ void pim_show_membership(struct pim_instance *pim, struct vty *vty, bool uj)
}
}
}
+ json_object_free(json);
}
-
- json_object_free(json);
}
static void pim_show_channel_helper(struct pim_instance *pim, struct vty *vty,