]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Add `debug pim nht` command
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 30 Jun 2017 14:43:21 +0000 (10:43 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 24 Jul 2017 17:51:41 +0000 (13:51 -0400)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_cmd.c
pimd/pim_vty.c
pimd/pimd.h

index ef96ea85978a281fb2729c1479a5d79135280af9..c7c1934bede84a182994e90154381fcaf995e4d5 100644 (file)
@@ -6396,6 +6396,28 @@ DEFUN (no_debug_pim,
        return CMD_SUCCESS;
 }
 
+DEFUN (debug_pim_nht,
+       debug_pim_nht_cmd,
+       "debug pim nht",
+       DEBUG_STR
+       DEBUG_PIM_STR
+       "Nexthop Tracking\n")
+{
+       PIM_DO_DEBUG_PIM_NHT;
+       return CMD_SUCCESS;
+}
+
+DEFUN (no_debug_pim_nht,
+       no_debug_pim_nht_cmd,
+       "no debug pim nht",
+       NO_STR
+       DEBUG_STR
+       DEBUG_PIM_STR
+       "Nexthop Tracking\n")
+{
+       PIM_DONT_DEBUG_PIM_NHT;
+       return CMD_SUCCESS;
+}
 
 DEFUN (debug_pim_events,
        debug_pim_events_cmd,
@@ -7865,6 +7887,8 @@ void pim_cmd_init(void)
        install_element(ENABLE_NODE, &no_debug_static_cmd);
        install_element(ENABLE_NODE, &debug_pim_cmd);
        install_element(ENABLE_NODE, &no_debug_pim_cmd);
+       install_element(ENABLE_NODE, &debug_pim_nht_cmd);
+       install_element(ENABLE_NODE, &no_debug_pim_nht_cmd);
        install_element(ENABLE_NODE, &debug_pim_events_cmd);
        install_element(ENABLE_NODE, &no_debug_pim_events_cmd);
        install_element(ENABLE_NODE, &debug_pim_packets_cmd);
@@ -7907,6 +7931,8 @@ void pim_cmd_init(void)
        install_element(CONFIG_NODE, &no_debug_static_cmd);
        install_element(CONFIG_NODE, &debug_pim_cmd);
        install_element(CONFIG_NODE, &no_debug_pim_cmd);
+       install_element(CONFIG_NODE, &debug_pim_nht_cmd);
+       install_element(CONFIG_NODE, &no_debug_pim_nht_cmd);
        install_element(CONFIG_NODE, &debug_pim_events_cmd);
        install_element(CONFIG_NODE, &no_debug_pim_events_cmd);
        install_element(CONFIG_NODE, &debug_pim_packets_cmd);
index 85342769a97e6c49a1f74731f7b84767e52a4f1b..664fbac2c375fb83edf8c1662a222450ad50fd4e 100644 (file)
@@ -139,6 +139,11 @@ int pim_debug_config_write(struct vty *vty)
                ++writes;
        }
 
+       if (PIM_DEBUG_PIM_NHT) {
+               vty_out(vty, "debug pim nht\n");
+               ++writes;
+       }
+
        return writes;
 }
 
index ade6e0a0fc6ac221fd93fd50e2b5b0128659c025..0d0d8cfe3062e81fd7e2b375d0fccc9f28c22b55 100644 (file)
 #define PIM_MASK_MSDP_EVENTS         (1 << 19)
 #define PIM_MASK_MSDP_PACKETS        (1 << 20)
 #define PIM_MASK_MSDP_INTERNAL       (1 << 21)
+#define PIM_MASK_PIM_NHT             (1 << 22)
+#define PIM_MASK_PIM_NHT_DETAIL      (1 << 23)
 
 /* PIM error codes */
 #define PIM_SUCCESS                0
@@ -181,6 +183,8 @@ extern int32_t qpim_register_probe_time;
 #define PIM_DEBUG_MSDP_EVENTS         (qpim_debugs & PIM_MASK_MSDP_EVENTS)
 #define PIM_DEBUG_MSDP_PACKETS        (qpim_debugs & PIM_MASK_MSDP_PACKETS)
 #define PIM_DEBUG_MSDP_INTERNAL       (qpim_debugs & PIM_MASK_MSDP_INTERNAL)
+#define PIM_DEBUG_PIM_NHT             (qpim_debugs & PIM_MASK_PIM_NHT)
+#define PIM_DEBUG_PIM_NHT_DETAIL      (qpim_debugs & PIM_MASK_PIM_NHT_DETAIL)
 
 #define PIM_DEBUG_EVENTS       (qpim_debugs & (PIM_MASK_PIM_EVENTS | PIM_MASK_IGMP_EVENTS | PIM_MASK_MSDP_EVENTS))
 #define PIM_DEBUG_PACKETS      (qpim_debugs & (PIM_MASK_PIM_PACKETS | PIM_MASK_IGMP_PACKETS | PIM_MASK_MSDP_PACKETS))
@@ -207,6 +211,7 @@ extern int32_t qpim_register_probe_time;
 #define PIM_DO_DEBUG_MSDP_EVENTS         (qpim_debugs |= PIM_MASK_MSDP_EVENTS)
 #define PIM_DO_DEBUG_MSDP_PACKETS        (qpim_debugs |= PIM_MASK_MSDP_PACKETS)
 #define PIM_DO_DEBUG_MSDP_INTERNAL       (qpim_debugs |= PIM_MASK_MSDP_INTERNAL)
+#define PIM_DO_DEBUG_PIM_NHT             (qpim_debugs |= PIM_MASK_PIM_NHT)
 
 #define PIM_DONT_DEBUG_PIM_EVENTS          (qpim_debugs &= ~PIM_MASK_PIM_EVENTS)
 #define PIM_DONT_DEBUG_PIM_PACKETS         (qpim_debugs &= ~PIM_MASK_PIM_PACKETS)
@@ -229,6 +234,7 @@ extern int32_t qpim_register_probe_time;
 #define PIM_DONT_DEBUG_MSDP_EVENTS         (qpim_debugs &= ~PIM_MASK_MSDP_EVENTS)
 #define PIM_DONT_DEBUG_MSDP_PACKETS        (qpim_debugs &= ~PIM_MASK_MSDP_PACKETS)
 #define PIM_DONT_DEBUG_MSDP_INTERNAL       (qpim_debugs &= ~PIM_MASK_MSDP_INTERNAL)
+#define PIM_DONT_DEBUG_PIM_NHT             (qpim_debugs &= ~PIM_MASK_PIM_NHT)
 
 void pim_init(void);
 void pim_terminate(void);