summaryrefslogtreecommitdiff
path: root/pimd/pim_cmd.c
diff options
context:
space:
mode:
authorDonald Sharp <donaldsharp72@gmail.com>2022-03-14 08:28:29 -0400
committerGitHub <noreply@github.com>2022-03-14 08:28:29 -0400
commit2283482882ddb2d6c5c9fef834aad400357dfb83 (patch)
treeab9601cb8197e2df77fe5af901acef87f8481923 /pimd/pim_cmd.c
parent6c72dd869ee297e31e080a78a37c710045d065d7 (diff)
parent278912eabf991b593ff67202eb4f5a93b4a0b469 (diff)
Merge pull request #10788 from opensourcerouting/feature/igmp_stats_queries_sent
pimd: Add additional IGMP stats (generic/group specific queries sent)
Diffstat (limited to 'pimd/pim_cmd.c')
-rw-r--r--pimd/pim_cmd.c42
1 files changed, 27 insertions, 15 deletions
diff --git a/pimd/pim_cmd.c b/pimd/pim_cmd.c
index 1c7fcd62e0..3c2f59bf2f 100644
--- a/pimd/pim_cmd.c
+++ b/pimd/pim_cmd.c
@@ -1356,36 +1356,48 @@ static void igmp_show_statistics(struct pim_instance *pim, struct vty *vty,
igmp_stats.joins_failed);
json_object_int_add(json_row, "joinsSent",
igmp_stats.joins_sent);
+ json_object_int_add(json_row, "generalQueriesSent",
+ igmp_stats.general_queries_sent);
+ json_object_int_add(json_row, "groupQueriesSent",
+ igmp_stats.group_queries_sent);
json_object_object_add(json, ifname ? ifname : "global",
json_row);
vty_json(vty, json);
} else {
vty_out(vty, "IGMP statistics\n");
- vty_out(vty, "Interface : %s\n",
+ vty_out(vty, "Interface : %s\n",
ifname ? ifname : "global");
- vty_out(vty, "V1 query : %u\n", igmp_stats.query_v1);
- vty_out(vty, "V2 query : %u\n", igmp_stats.query_v2);
- vty_out(vty, "V3 query : %u\n", igmp_stats.query_v3);
- vty_out(vty, "V2 leave : %u\n", igmp_stats.leave_v2);
- vty_out(vty, "V1 report : %u\n",
+ vty_out(vty, "V1 query : %u\n",
+ igmp_stats.query_v1);
+ vty_out(vty, "V2 query : %u\n",
+ igmp_stats.query_v2);
+ vty_out(vty, "V3 query : %u\n",
+ igmp_stats.query_v3);
+ vty_out(vty, "V2 leave : %u\n",
+ igmp_stats.leave_v2);
+ vty_out(vty, "V1 report : %u\n",
igmp_stats.report_v1);
- vty_out(vty, "V2 report : %u\n",
+ vty_out(vty, "V2 report : %u\n",
igmp_stats.report_v2);
- vty_out(vty, "V3 report : %u\n",
+ vty_out(vty, "V3 report : %u\n",
igmp_stats.report_v3);
- vty_out(vty, "mtrace response : %u\n",
+ vty_out(vty, "mtrace response : %u\n",
igmp_stats.mtrace_rsp);
- vty_out(vty, "mtrace request : %u\n",
+ vty_out(vty, "mtrace request : %u\n",
igmp_stats.mtrace_req);
- vty_out(vty, "unsupported : %u\n",
+ vty_out(vty, "unsupported : %u\n",
igmp_stats.unsupported);
- vty_out(vty, "joins failed : %u\n",
+ vty_out(vty, "joins failed : %u\n",
igmp_stats.joins_failed);
- vty_out(vty, "joins sent : %u\n",
+ vty_out(vty, "joins sent : %u\n",
igmp_stats.joins_sent);
- vty_out(vty, "total groups : %u\n",
+ vty_out(vty, "general queries sent : %u\n",
+ igmp_stats.general_queries_sent);
+ vty_out(vty, "group queries sent : %u\n",
+ igmp_stats.group_queries_sent);
+ vty_out(vty, "total groups : %u\n",
igmp_stats.total_groups);
- vty_out(vty, "total source groups : %u\n",
+ vty_out(vty, "total source groups : %u\n",
igmp_stats.total_source_groups);
}
}