From f15d207f22922ca8b194152315459565f15ad161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Ter=C3=A4s?= Date: Thu, 14 May 2015 16:11:58 +0300 Subject: zebra: atomic FIB updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit updates the kernel API so that route changes are atomically updated using change/replaces messages instead of first sending a withdraw followed with update. Same for zclient updates, changes are sent as single ADD instead of DELETE + ADD. Signed-off-by: Timo Teräs --- zebra/kernel_null.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) (limited to 'zebra/kernel_null.c') diff --git a/zebra/kernel_null.c b/zebra/kernel_null.c index 4cd43db4..0f50acf5 100644 --- a/zebra/kernel_null.c +++ b/zebra/kernel_null.c @@ -29,19 +29,7 @@ #include "zebra/redistribute.h" #include "zebra/connected.h" -int kernel_add_ipv4 (struct prefix *a, struct rib *b) { return 0; } -#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA -#pragma weak kernel_delete_ipv4 = kernel_add_ipv4 -#else -int kernel_delete_ipv4 (struct prefix *a, struct rib *b) { return 0; } -#endif - -int kernel_add_ipv6 (struct prefix *a, struct rib *b) { return 0; } -#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA -#pragma weak kernel_delete_ipv6 = kernel_add_ipv6 -#else -int kernel_delete_ipv6 (struct prefix *a, struct rib *b) { return 0; } -#endif +int kernel_route_rib (struct prefix *a, struct rib *old, struct rib *new) { return 0; } int kernel_add_route (struct prefix_ipv4 *a, struct in_addr *b, int c, int d) { return 0; } -- cgit v1.2.3