]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Move register_suppress_time into struct pim router
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 21 Dec 2018 13:54:07 +0000 (08:54 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 4 Jan 2019 17:23:39 +0000 (12:23 -0500)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_cmd.c
pimd/pim_instance.h
pimd/pim_upstream.h
pimd/pim_vty.c
pimd/pimd.c
pimd/pimd.h

index 5b3d0713acb0fb51fb7c80f21ebbc799406d9c13..01f46d42bf0e2dd6a7fa19e3adb215b768a3e14e 100644 (file)
@@ -5256,7 +5256,7 @@ DEFUN (ip_pim_register_suppress,
        "Seconds\n")
 {
        PIM_DECLVAR_CONTEXT(vrf, pim);
-       qpim_register_suppress_time = atoi(argv[3]->arg);
+       router->register_suppress_time = atoi(argv[3]->arg);
        return CMD_SUCCESS;
 }
 
@@ -5270,7 +5270,7 @@ DEFUN (no_ip_pim_register_suppress,
        "Seconds\n")
 {
        PIM_DECLVAR_CONTEXT(vrf, pim);
-       qpim_register_suppress_time = PIM_REGISTER_SUPPRESSION_TIME_DEFAULT;
+       router->register_suppress_time = PIM_REGISTER_SUPPRESSION_TIME_DEFAULT;
        return CMD_SUCCESS;
 }
 
index f7b8e32af1141574c8b2356b42e29a3f71e5ad3d..2bfa76ad6cdce42946828e31bde8f850b1a2bde4 100644 (file)
@@ -52,6 +52,7 @@ struct pim_router {
        int t_periodic;
        struct pim_assert_metric infinite_assert_metric;
        long rpf_cache_refresh_delay_msec;
+       int32_t register_suppress_time;
 };
 
 /* Per VRF PIM DB */
index a347ab991c98717595259b85e269c062a4f8cc7c..c69e7388d3e5274d996251d7d039a9e112244e7c 100644 (file)
@@ -126,13 +126,14 @@ struct pim_upstream {
         */
        struct thread *t_ka_timer;
 #define PIM_KEEPALIVE_PERIOD  (210)
-#define PIM_RP_KEEPALIVE_PERIOD ( 3 * qpim_register_suppress_time + qpim_register_probe_time )
+#define PIM_RP_KEEPALIVE_PERIOD                                                \
+       (3 * router->register_suppress_time + qpim_register_probe_time)
 
        /* on the RP we restart a timer to indicate if registers are being rxed
         * for
         * SG. This is needed by MSDP to determine its local SA cache */
        struct thread *t_msdp_reg_timer;
-#define PIM_MSDP_REG_RXED_PERIOD (3 * (1.5 * qpim_register_suppress_time))
+#define PIM_MSDP_REG_RXED_PERIOD (3 * (1.5 * router->register_suppress_time))
 
        int64_t state_transition; /* Record current state uptime */
 };
index 6c837e2a3f8cb2a61a6682f32dafa3e3e4a4784f..ff3ada774a89ba60f993269298db82f1cdbcd530 100644 (file)
@@ -172,10 +172,10 @@ int pim_global_config_write_worker(struct pim_instance *pim, struct vty *vty)
 
        writes += pim_rp_config_write(pim, vty, spaces);
 
-       if (qpim_register_suppress_time
+       if (router->register_suppress_time
            != PIM_REGISTER_SUPPRESSION_TIME_DEFAULT) {
                vty_out(vty, "%sip pim register-suppress-time %d\n", spaces,
-                       qpim_register_suppress_time);
+                       router->register_suppress_time);
                ++writes;
        }
        if (router->t_periodic != PIM_DEFAULT_T_PERIODIC) {
index 81f5888cb25b862b722b6ebbaa2bb59d6ae46c02..ee198776a3cd6dc25b0967d0cbf204e1f3129c7a 100644 (file)
@@ -54,7 +54,6 @@ struct pim_router *router = NULL;
 int qpim_packet_process = PIM_DEFAULT_PACKET_PROCESS;
 struct pim_instance *pimg = NULL;
 
-int32_t qpim_register_suppress_time = PIM_REGISTER_SUPPRESSION_TIME_DEFAULT;
 int32_t qpim_register_probe_time = PIM_REGISTER_PROBE_TIME_DEFAULT;
 
 void pim_prefix_list_update(struct prefix_list *plist)
@@ -103,6 +102,7 @@ void pim_router_init(void)
                PIM_ASSERT_ROUTE_METRIC_MAX;
        router->infinite_assert_metric.ip_address.s_addr = INADDR_ANY;
        router->rpf_cache_refresh_delay_msec = 50;
+       router->register_suppress_time = PIM_REGISTER_SUPPRESSION_TIME_DEFAULT;
 }
 
 void pim_router_terminate(void)
index d653c19f7e3ba035ed92c47b471328411d42970c..61dba8bcaeaf2512862087d9b1e9cd1e2675be94 100644 (file)
@@ -147,7 +147,6 @@ extern uint8_t qpim_ecmp_rebalance_enable;
  * Register-Stop Timer (RST(S,G))
  * Default values
  */
-extern int32_t qpim_register_suppress_time;
 extern int32_t qpim_register_probe_time;
 #define PIM_REGISTER_SUPPRESSION_TIME_DEFAULT      (60)
 #define PIM_REGISTER_PROBE_TIME_DEFAULT            (5)