summaryrefslogtreecommitdiff
path: root/pimd/pim_igmp.c
diff options
context:
space:
mode:
authorSai Gomathi <nsaigomathi@vmware.com>2022-01-04 06:00:50 -0800
committerSai Gomathi <nsaigomathi@vmware.com>2022-01-11 03:18:06 -0800
commit18adcff1c0d9b8bbda7778c5853274589772d1b5 (patch)
treeb738836df5112c2132930122c842e45ab1b001d8 /pimd/pim_igmp.c
parent0064d4736d8e0b9815a9dd6c57ad44de51aed970 (diff)
pimd: Modifying members of pim_interface to accommodate IPv6 changes
Modifying the members of pim_interface which are to be used for both IPv4 and IPv6 to common names(for both MLD and IGMP). Issues: #10023 Co-authored-by: Mobashshera Rasool <mrasool@vmware.com> Co-authored-by: Sarita Patra <saritap@vmware.com> Signed-off-by: Sai Gomathi <nsaigomathi@vmware.com>
Diffstat (limited to 'pimd/pim_igmp.c')
-rw-r--r--pimd/pim_igmp.c65
1 files changed, 32 insertions, 33 deletions
diff --git a/pimd/pim_igmp.c b/pimd/pim_igmp.c
index 49ec804df5..cf7613f4e4 100644
--- a/pimd/pim_igmp.c
+++ b/pimd/pim_igmp.c
@@ -226,7 +226,7 @@ void pim_igmp_other_querier_timer_on(struct gm_sock *igmp)
*/
other_querier_present_interval_msec = PIM_IGMP_OQPI_MSEC(
igmp->querier_robustness_variable, igmp->querier_query_interval,
- pim_ifp->igmp_query_max_response_time_dsec);
+ pim_ifp->gm_query_max_response_time_dsec);
if (PIM_DEBUG_IGMP_TRACE) {
char ifaddr_str[INET_ADDRSTRLEN];
@@ -636,14 +636,14 @@ void pim_igmp_general_query_on(struct gm_sock *igmp)
* newly configured igmp interface send it out in 1 second
* just to give the entire world a tiny bit of time to settle
* else the query interval is:
- * query_interval = pim_ifp->igmp_default_query_interval >> 2;
+ * query_interval = pim_ifp->gm_default_query_interval >> 2;
*/
- if (igmp->startup_query_count
- == igmp->querier_robustness_variable)
+ if (igmp->startup_query_count ==
+ igmp->querier_robustness_variable)
query_interval = 1;
else
query_interval = PIM_IGMP_SQI(
- pim_ifp->igmp_default_query_interval);
+ pim_ifp->gm_default_query_interval);
--igmp->startup_query_count;
} else {
@@ -729,7 +729,7 @@ static int pim_igmp_general_query(struct thread *t)
igmp_send_query(pim_ifp->igmp_version, 0 /* igmp_group */, igmp->fd,
igmp->interface->name, query_buf, sizeof(query_buf),
0 /* num_sources */, dst_addr, group_addr,
- pim_ifp->igmp_query_max_response_time_dsec,
+ pim_ifp->gm_query_max_response_time_dsec,
1 /* s_flag: always set for general queries */,
igmp->querier_robustness_variable,
igmp->querier_query_interval);
@@ -787,7 +787,7 @@ void igmp_startup_mode_on(struct gm_sock *igmp)
/*
Since we're (re)starting, reset QQI to default Query Interval
*/
- igmp->querier_query_interval = pim_ifp->igmp_default_query_interval;
+ igmp->querier_query_interval = pim_ifp->gm_default_query_interval;
}
static void igmp_group_free(struct gm_group *group)
@@ -844,8 +844,8 @@ void igmp_group_delete(struct gm_group *group)
group_timer_off(group);
igmp_group_count_decr(pim_ifp);
- listnode_delete(pim_ifp->igmp_group_list, group);
- hash_release(pim_ifp->igmp_group_hash, group);
+ listnode_delete(pim_ifp->gm_group_list, group);
+ hash_release(pim_ifp->gm_group_hash, group);
igmp_group_free(group);
}
@@ -875,11 +875,11 @@ void igmp_sock_delete(struct gm_sock *igmp)
pim_ifp = igmp->interface->info;
- listnode_delete(pim_ifp->igmp_socket_list, igmp);
+ listnode_delete(pim_ifp->gm_socket_list, igmp);
igmp_sock_free(igmp);
- if (!listcount(pim_ifp->igmp_socket_list))
+ if (!listcount(pim_ifp->gm_socket_list))
pim_igmp_if_reset(pim_ifp);
}
@@ -891,7 +891,7 @@ void igmp_sock_delete_all(struct interface *ifp)
pim_ifp = ifp->info;
- for (ALL_LIST_ELEMENTS(pim_ifp->igmp_socket_list, igmp_node,
+ for (ALL_LIST_ELEMENTS(pim_ifp->gm_socket_list, igmp_node,
igmp_nextnode, igmp)) {
igmp_sock_delete(igmp);
}
@@ -919,15 +919,15 @@ void pim_igmp_if_init(struct pim_interface *pim_ifp, struct interface *ifp)
{
char hash_name[64];
- pim_ifp->igmp_socket_list = list_new();
- pim_ifp->igmp_socket_list->del = (void (*)(void *))igmp_sock_free;
+ pim_ifp->gm_socket_list = list_new();
+ pim_ifp->gm_socket_list->del = (void (*)(void *))igmp_sock_free;
- pim_ifp->igmp_group_list = list_new();
- pim_ifp->igmp_group_list->del = (void (*)(void *))igmp_group_free;
+ pim_ifp->gm_group_list = list_new();
+ pim_ifp->gm_group_list->del = (void (*)(void *))igmp_group_free;
snprintf(hash_name, sizeof(hash_name), "IGMP %s hash", ifp->name);
- pim_ifp->igmp_group_hash = hash_create(
- igmp_group_hash_key, igmp_group_hash_equal, hash_name);
+ pim_ifp->gm_group_hash = hash_create(igmp_group_hash_key,
+ igmp_group_hash_equal, hash_name);
}
void pim_igmp_if_reset(struct pim_interface *pim_ifp)
@@ -935,7 +935,7 @@ void pim_igmp_if_reset(struct pim_interface *pim_ifp)
struct listnode *grp_node, *grp_nextnode;
struct gm_group *grp;
- for (ALL_LIST_ELEMENTS(pim_ifp->igmp_group_list, grp_node, grp_nextnode,
+ for (ALL_LIST_ELEMENTS(pim_ifp->gm_group_list, grp_node, grp_nextnode,
grp)) {
igmp_group_delete(grp);
}
@@ -945,13 +945,13 @@ void pim_igmp_if_fini(struct pim_interface *pim_ifp)
{
pim_igmp_if_reset(pim_ifp);
- assert(pim_ifp->igmp_group_list);
- assert(!listcount(pim_ifp->igmp_group_list));
+ assert(pim_ifp->gm_group_list);
+ assert(!listcount(pim_ifp->gm_group_list));
- list_delete(&pim_ifp->igmp_group_list);
- hash_free(pim_ifp->igmp_group_hash);
+ list_delete(&pim_ifp->gm_group_list);
+ hash_free(pim_ifp->gm_group_hash);
- list_delete(&pim_ifp->igmp_socket_list);
+ list_delete(&pim_ifp->gm_socket_list);
}
static struct gm_sock *igmp_sock_new(int fd, struct in_addr ifaddr,
@@ -978,7 +978,7 @@ static struct gm_sock *igmp_sock_new(int fd, struct in_addr ifaddr,
igmp->t_igmp_query_timer = NULL;
igmp->t_other_querier_timer = NULL; /* no other querier present */
igmp->querier_robustness_variable =
- pim_ifp->igmp_default_robustness_variable;
+ pim_ifp->gm_default_robustness_variable;
igmp->sock_creation = pim_time_monotonic_sec();
igmp_stats_init(&igmp->rx_stats);
@@ -993,7 +993,7 @@ static struct gm_sock *igmp_sock_new(int fd, struct in_addr ifaddr,
/*
igmp_startup_mode_on() will reset QQI:
- igmp->querier_query_interval = pim_ifp->igmp_default_query_interval;
+ igmp->querier_query_interval = pim_ifp->gm_default_query_interval;
*/
igmp_startup_mode_on(igmp);
pim_igmp_general_query_on(igmp);
@@ -1188,7 +1188,7 @@ struct gm_group *find_group_by_addr(struct gm_sock *igmp,
lookup.group_addr.s_addr = group_addr.s_addr;
- return hash_lookup(pim_ifp->igmp_group_hash, &lookup);
+ return hash_lookup(pim_ifp->gm_group_hash, &lookup);
}
struct gm_group *igmp_add_group_by_addr(struct gm_sock *igmp,
@@ -1246,8 +1246,8 @@ struct gm_group *igmp_add_group_by_addr(struct gm_sock *igmp,
/* initialize new group as INCLUDE {empty} */
group->group_filtermode_isexcl = 0; /* 0=INCLUDE, 1=EXCLUDE */
- listnode_add(pim_ifp->igmp_group_list, group);
- group = hash_get(pim_ifp->igmp_group_hash, group, hash_alloc_intern);
+ listnode_add(pim_ifp->gm_group_list, group);
+ group = hash_get(pim_ifp->gm_group_hash, group, hash_alloc_intern);
if (PIM_DEBUG_IGMP_TRACE) {
char group_str[INET_ADDRSTRLEN];
@@ -1317,10 +1317,9 @@ void igmp_send_query_on_intf(struct interface *ifp, int igmp_ver)
group_addr.s_addr = PIM_NET_INADDR_ANY;
if (PIM_DEBUG_IGMP_TRACE)
- zlog_debug("Issuing general query on request on %s",
- ifp->name);
+ zlog_debug("Issuing general query on request on %s", ifp->name);
- for (ALL_LIST_ELEMENTS_RO(pim_ifp->igmp_socket_list, sock_node, igmp)) {
+ for (ALL_LIST_ELEMENTS_RO(pim_ifp->gm_socket_list, sock_node, igmp)) {
char query_buf[query_buf_size];
@@ -1328,7 +1327,7 @@ void igmp_send_query_on_intf(struct interface *ifp, int igmp_ver)
igmp->interface->name, query_buf,
sizeof(query_buf), 0 /* num_sources */,
dst_addr, group_addr,
- pim_ifp->igmp_query_max_response_time_dsec,
+ pim_ifp->gm_query_max_response_time_dsec,
1 /* s_flag: always set for general queries */,
igmp->querier_robustness_variable,
igmp->querier_query_interval);