]> git.proxmox.com Git - mirror_frr.git/commitdiff
pimd, pim6d: Changing IGMP to GM in few macro's.
authorAbhishek N R <abnr@vmware.com>
Mon, 29 Aug 2022 12:17:08 +0000 (05:17 -0700)
committerAbhishek N R <abnr@vmware.com>
Mon, 19 Sep 2022 05:15:19 +0000 (22:15 -0700)
Changing
IGMP_DEFAULT_ROBUSTNESS_VARIABLE to GM_DEFAULT_ROBUSTNESS_VARIABLE,
IGMP_GENERAL_QUERY_INTERVAL to GM_GENERAL_QUERY_INTERVAL,
IGMP_QUERY_MAX_RESPONSE_TIME_DSEC to GM_QUERY_MAX_RESPONSE_TIME_DSEC and
IGMP_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC to GM_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC
to accomodate both igmp and mld. And moved it to common file.

Signed-off-by: Abhishek N R <abnr@vmware.com>
pimd/pim_iface.c
pimd/pim_igmp.h
pimd/pim_vty.c
pimd/pimd.h

index 105d9fabcd1a9fd2c009aedc5af057a0176305fd..28382e30e461c801a7fd7a0471d044b93b66f0ba 100644 (file)
@@ -131,13 +131,13 @@ struct pim_interface *pim_if_new(struct interface *ifp, bool gm, bool pim,
        pim_ifp->igmp_version = IGMP_DEFAULT_VERSION;
        pim_ifp->mld_version = MLD_DEFAULT_VERSION;
        pim_ifp->gm_default_robustness_variable =
-               IGMP_DEFAULT_ROBUSTNESS_VARIABLE;
-       pim_ifp->gm_default_query_interval = IGMP_GENERAL_QUERY_INTERVAL;
+               GM_DEFAULT_ROBUSTNESS_VARIABLE;
+       pim_ifp->gm_default_query_interval = GM_GENERAL_QUERY_INTERVAL;
        pim_ifp->gm_query_max_response_time_dsec =
-               IGMP_QUERY_MAX_RESPONSE_TIME_DSEC;
+               GM_QUERY_MAX_RESPONSE_TIME_DSEC;
        pim_ifp->gm_specific_query_max_response_time_dsec =
-               IGMP_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC;
-       pim_ifp->gm_last_member_query_count = IGMP_DEFAULT_ROBUSTNESS_VARIABLE;
+               GM_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC;
+       pim_ifp->gm_last_member_query_count = GM_DEFAULT_ROBUSTNESS_VARIABLE;
 
        /* BSM config on interface: true by default */
        pim_ifp->bsm_enable = true;
index a642469f273286f5cb084157bcbd88adce6248a5..9ce3a2a17fa8679444016d7cee84c04463a87475 100644 (file)
 #define IGMP_V3_GROUP_RECORD_SOURCE_OFFSET     (8)
 #define IGMP_CHECKSUM_OFFSET                   (2)
 
-/* RFC 3376: 8.1. Robustness Variable - Default: 2 */
-#define IGMP_DEFAULT_ROBUSTNESS_VARIABLE           (2)
-
-/* RFC 3376: 8.2. Query Interval - Default: 125 seconds */
-#define IGMP_GENERAL_QUERY_INTERVAL                (125)
-
-/* RFC 3376: 8.3. Query Response Interval - Default: 100 deciseconds */
-#define IGMP_QUERY_MAX_RESPONSE_TIME_DSEC          (100)
-
-/* RFC 3376: 8.8. Last Member Query Interval - Default: 10 deciseconds */
-#define IGMP_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC (10)
-
 #define IGMP_DEFAULT_VERSION (3)
 
 #define IGMP_GET_INT16(ptr, output)                                            \
index d01cb0c87372fa48c440aa22e9dad887e6c0ecc4..315fbae95c8007f50c0450844a34bf45b0f366fc 100644 (file)
@@ -314,14 +314,14 @@ static int gm_config_write(struct vty *vty, int writes,
 
        /* IF ip igmp query-max-response-time */
        if (pim_ifp->gm_query_max_response_time_dsec !=
-           IGMP_QUERY_MAX_RESPONSE_TIME_DSEC) {
+           GM_QUERY_MAX_RESPONSE_TIME_DSEC) {
                vty_out(vty, " ip igmp query-max-response-time %d\n",
                        pim_ifp->gm_query_max_response_time_dsec);
                ++writes;
        }
 
        /* IF ip igmp query-interval */
-       if (pim_ifp->gm_default_query_interval != IGMP_GENERAL_QUERY_INTERVAL) {
+       if (pim_ifp->gm_default_query_interval != GM_GENERAL_QUERY_INTERVAL) {
                vty_out(vty, " ip igmp query-interval %d\n",
                        pim_ifp->gm_default_query_interval);
                ++writes;
@@ -329,7 +329,7 @@ static int gm_config_write(struct vty *vty, int writes,
 
        /* IF ip igmp last-member_query-count */
        if (pim_ifp->gm_last_member_query_count !=
-           IGMP_DEFAULT_ROBUSTNESS_VARIABLE) {
+           GM_DEFAULT_ROBUSTNESS_VARIABLE) {
                vty_out(vty, " ip igmp last-member-query-count %d\n",
                        pim_ifp->gm_last_member_query_count);
                ++writes;
@@ -337,7 +337,7 @@ static int gm_config_write(struct vty *vty, int writes,
 
        /* IF ip igmp last-member_query-interval */
        if (pim_ifp->gm_specific_query_max_response_time_dsec !=
-           IGMP_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC) {
+           GM_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC) {
                vty_out(vty, " ip igmp last-member-query-interval %d\n",
                        pim_ifp->gm_specific_query_max_response_time_dsec);
                ++writes;
@@ -381,23 +381,23 @@ static int gm_config_write(struct vty *vty, int writes,
 
        /* IF ipv6 mld query-max-response-time */
        if (pim_ifp->gm_query_max_response_time_dsec !=
-           IGMP_QUERY_MAX_RESPONSE_TIME_DSEC)
+           GM_QUERY_MAX_RESPONSE_TIME_DSEC)
                vty_out(vty, " ipv6 mld query-max-response-time %d\n",
                        pim_ifp->gm_query_max_response_time_dsec);
 
-       if (pim_ifp->gm_default_query_interval != IGMP_GENERAL_QUERY_INTERVAL)
+       if (pim_ifp->gm_default_query_interval != GM_GENERAL_QUERY_INTERVAL)
                vty_out(vty, " ipv6 mld query-interval %d\n",
                        pim_ifp->gm_default_query_interval);
 
        /* IF ipv6 mld last-member_query-count */
        if (pim_ifp->gm_last_member_query_count !=
-           IGMP_DEFAULT_ROBUSTNESS_VARIABLE)
+           GM_DEFAULT_ROBUSTNESS_VARIABLE)
                vty_out(vty, " ipv6 mld last-member-query-count %d\n",
                        pim_ifp->gm_last_member_query_count);
 
        /* IF ipv6 mld last-member_query-interval */
        if (pim_ifp->gm_specific_query_max_response_time_dsec !=
-           IGMP_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC)
+           GM_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC)
                vty_out(vty, " ipv6 mld last-member-query-interval %d\n",
                        pim_ifp->gm_specific_query_max_response_time_dsec);
 
index 06fcec2b6e618f769a5e815c5b6606909102f640..c77e98d63572137d81138e21f2b6a56100206174 100644 (file)
@@ -261,6 +261,24 @@ extern uint8_t qpim_ecmp_rebalance_enable;
 #define PIM_DONT_DEBUG_VXLAN (router->debugs &= ~PIM_MASK_VXLAN)
 #define PIM_DONT_DEBUG_BSM (router->debugs &= ~PIM_MASK_BSM_PROC)
 
+/* RFC 3376: 8.1. Robustness Variable - Default: 2 for IGMP */
+/* RFC 2710: 7.1. Robustness Variable - Default: 2 for MLD */
+#define GM_DEFAULT_ROBUSTNESS_VARIABLE 2
+
+/* RFC 3376: 8.2. Query Interval - Default: 125 seconds for IGMP */
+/* RFC 2710: 7.2. Query Interval - Default: 125 seconds for MLD */
+#define GM_GENERAL_QUERY_INTERVAL 125
+
+/* RFC 3376: 8.3. Query Response Interval - Default: 100 deciseconds for IGMP */
+/* RFC 2710: 7.3. Query Response Interval - Default: 100 deciseconds for MLD */
+#define GM_QUERY_MAX_RESPONSE_TIME_DSEC 100
+
+/* RFC 3376: 8.8. Last Member Query Interval - Default: 10 deciseconds for IGMP
+ */
+/* RFC 2710: 7.8. Last Listener Query Interval - Default: 10 deciseconds for MLD
+ */
+#define GM_SPECIFIC_QUERY_MAX_RESPONSE_TIME_DSEC 10
+
 void pim_router_init(void);
 void pim_router_terminate(void);