[pim] show ip igmp join
diff --git a/pimd/pim_iface.c b/pimd/pim_iface.c
index 7806c80..863cc03 100644
--- a/pimd/pim_iface.c
+++ b/pimd/pim_iface.c
@@ -38,6 +38,7 @@
#include "pim_ifchannel.h"
#include "pim_rand.h"
#include "pim_sock.h"
+#include "pim_time.h"
#include "pim_ssmpingd.h"
static void pim_if_igmp_join_del_all(struct interface *ifp);
@@ -917,9 +918,10 @@
return 0;
}
- ij->sock_fd = join_fd;
- ij->group_addr = group_addr;
- ij->source_addr = source_addr;
+ ij->sock_fd = join_fd;
+ ij->group_addr = group_addr;
+ ij->source_addr = source_addr;
+ ij->sock_creation = pim_time_monotonic_sec();
listnode_add(pim_ifp->igmp_join_list, ij);
@@ -975,6 +977,16 @@
return -4;
}
+ {
+ char group_str[100];
+ char source_str[100];
+ pim_inet4_dump("<grp?>", group_addr, group_str, sizeof(group_str));
+ pim_inet4_dump("<src?>", source_addr, source_str, sizeof(source_str));
+ zlog_info("%s: issued static igmp join for channel (S,G)=(%s,%s) on interface %s",
+ __PRETTY_FUNCTION__,
+ source_str, group_str, ifp->name);
+ }
+
return 0;
}