summaryrefslogtreecommitdiff
path: root/zebra/rtread_netlink.c
diff options
context:
space:
mode:
authorvivek <vivek@cumulusnetworks.com>2018-02-04 12:33:33 +0000
committerDonald Sharp <sharpd@cumulusnetworks.com>2018-03-09 11:07:41 -0500
commit942bf97b13223ac5645f613a2f00ab18f3716c59 (patch)
tree426b4568396dcbf0ccbbee0792602c855cf045db /zebra/rtread_netlink.c
parentdba32923eb4198bb17e2cdbcd9e88c7decde81c4 (diff)
*: PBR - netlink interaction and basic definitions
Implement netlink interactions for Policy Based Routing. This includes APIs to install and uninstall rules and handle notifications from the kernel related to rule addition or deletion. Various definitions are added to facilitate this. Signed-off-by: Vivek Venkatraman <vivek@cumulusnetworks.com> Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'zebra/rtread_netlink.c')
-rw-r--r--zebra/rtread_netlink.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/zebra/rtread_netlink.c b/zebra/rtread_netlink.c
index ec29d1820e..e992046078 100644
--- a/zebra/rtread_netlink.c
+++ b/zebra/rtread_netlink.c
@@ -25,7 +25,9 @@
#include "vty.h"
#include "zebra/rt.h"
+#include "zebra/zebra_pbr.h"
#include "zebra/rt_netlink.h"
+#include "zebra/rule_netlink.h"
void route_read(struct zebra_ns *zns)
{
@@ -53,4 +55,9 @@ void neigh_read_for_vlan(struct zebra_ns *zns, struct interface *vlan_if)
netlink_neigh_read_for_vlan(zns, vlan_if);
}
+void kernel_read_pbr_rules(struct zebra_ns *zns)
+{
+ netlink_rules_read(zns);
+}
+
#endif /* GNU_LINUX */