summaryrefslogtreecommitdiffstats
path: root/zebra/kernel_null.c
diff options
context:
space:
mode:
authorpaul <paul>2007-04-10 19:28:04 +0000
committerpaul <paul>2007-04-10 19:28:04 +0000
commit518d9928811b4fa89f6f6a70403b06ab403c089d (patch)
tree482155fc861f9767022b645983a02f7860b6f280 /zebra/kernel_null.c
parentde0b2463b8dd54d9bbe290568b8c98f1fc581018 (diff)
downloadquagga-518d9928811b4fa89f6f6a70403b06ab403c089d.tar.bz2
quagga-518d9928811b4fa89f6f6a70403b06ab403c089d.tar.xz
[testzebra] stubs should call kernel_address_add on IP address install
2007-04-08 Paul Jakma <paul.jakma@sun.com> * {ioctl,kernel}_null.c: Install of IP address should reflect back to zebra via kernel_address_add..., makes testzebra more useful.
Diffstat (limited to 'zebra/kernel_null.c')
-rw-r--r--zebra/kernel_null.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/zebra/kernel_null.c b/zebra/kernel_null.c
index a84f4371..94b7b3c7 100644
--- a/zebra/kernel_null.c
+++ b/zebra/kernel_null.c
@@ -1,10 +1,12 @@
/* NULL kernel methods for testing. */
#include <zebra.h>
+#include <log.h>
#include "zebra/zserv.h"
#include "zebra/rt.h"
#include "zebra/redistribute.h"
+#include "zebra/connected.h"
int kernel_add_ipv4 (struct prefix *a, struct rib *b) { return 0; }
#pragma weak kernel_delete_ipv4 = kernel_add_ipv4
@@ -18,8 +20,21 @@ int kernel_add_route (struct prefix_ipv4 *a, struct in_addr *b, int c, int d)
{ return 0; }
int kernel_address_add_ipv4 (struct interface *a, struct connected *b)
-{ return 0; }
-#pragma weak kernel_address_delete_ipv4 = kernel_address_add_ipv4
+{
+ zlog_debug ("%s", __func__);
+ connected_add_ipv4 (a, 0, &b->address->u.prefix4, b->address->prefixlen,
+ (b->destination ? &b->destination->u.prefix4 : NULL),
+ NULL);
+ return 0;
+}
+
+int kernel_address_delete_ipv4 (struct interface *a, struct connected *b)
+{
+ zlog_debug ("%s", __func__);
+ connected_delete_ipv4 (a, 0, &b->address->u.prefix4, b->address->prefixlen,
+ (b->destination ? &b->destination->u.prefix4 : NULL));
+ return 0;
+}
void kernel_init (void) { return; }
#pragma weak route_read = kernel_init