]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Add the ability to test if the RPF' is the same
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 2 Nov 2016 14:53:28 +0000 (10:53 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 22 Dec 2016 01:26:13 +0000 (20:26 -0500)
Test the ability to see if two RPF' are the same
or not.

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

index 1724185e97ad59926c4402b424f44e985d4e0b81..b71024711a614c22b15a813e9f00a40a430dc6b9 100644 (file)
@@ -347,3 +347,12 @@ pim_rpf_addr_is_inaddr_any (struct pim_rpf *rpf)
 
   return 0;
 }
+
+int
+pim_rpf_is_same (struct pim_rpf *rpf1, struct pim_rpf *rpf2)
+{
+  if (rpf1->source_nexthop.interface == rpf2->source_nexthop.interface)
+    return 1;
+
+  return 0;
+}
index b267a9b6fab304d9bb541b4e6c7fe5cbb31be832..e54aa5125665b5c8fccdced061fc515b6aa9a0e1 100644 (file)
@@ -69,5 +69,6 @@ enum pim_rpf_result pim_rpf_update(struct pim_upstream *up, struct in_addr *old_
 int pim_rpf_addr_is_inaddr_none (struct pim_rpf *rpf);
 int pim_rpf_addr_is_inaddr_any (struct pim_rpf *rpf);
 
+int pim_rpf_is_same (struct pim_rpf *rpf1, struct pim_rpf *rpf2);
 void pim_rpf_set_refresh_time (void);
 #endif /* PIM_RPF_H */