diff options
author | Timo Teräs <timo.teras@iki.fi> | 2015-05-14 16:11:58 +0300 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2015-06-04 11:30:34 +0300 |
commit | f15d207f22922ca8b194152315459565f15ad161 (patch) | |
tree | f57bae41c0df08f7d53b732382573f3b038b543e /zebra/kernel_null.c | |
parent | 415f2236cb08027a93577255bfdf549e32c787d7 (diff) | |
download | quagga-f15d207f22922ca8b194152315459565f15ad161.tar.bz2 quagga-f15d207f22922ca8b194152315459565f15ad161.tar.xz |
zebra: atomic FIB updates
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 <timo.teras@iki.fi>
Diffstat (limited to 'zebra/kernel_null.c')
-rw-r--r-- | zebra/kernel_null.c | 14 |
1 files changed, 1 insertions, 13 deletions
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; } |