]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Resolve rp after neighbor come up
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 15 Sep 2016 12:00:42 +0000 (08:00 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 22 Dec 2016 01:26:09 +0000 (20:26 -0500)
When a neighbor comes up, see if we suddenly
have a path to the RP.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_neighbor.c

index dee96892096092df24334c6bd2755774ef95853d..3696d2d47e187e397352192192cac87fded57f97 100644 (file)
@@ -25,6 +25,8 @@
 #include "prefix.h"
 #include "memory.h"
 #include "if.h"
+#include "vty.h"
+#include "plist.h"
 
 #include "pimd.h"
 #include "pim_neighbor.h"
@@ -34,6 +36,7 @@
 #include "pim_pim.h"
 #include "pim_upstream.h"
 #include "pim_ifchannel.h"
+#include "pim_rp.h"
 
 static void dr_election_by_addr(struct interface *ifp)
 {
@@ -481,6 +484,7 @@ struct pim_neighbor *pim_neighbor_add(struct interface *ifp,
 
   pim_upstream_find_new_rpf();
 
+  pim_rp_setup ();
   return neigh;
 }