]>
Commit | Line | Data |
---|---|---|
457eb9af PJ |
1 | /* NULL kernel methods for testing. */ |
2 | ||
3 | #include <zebra.h> | |
d9d00a68 | 4 | #include <log.h> |
457eb9af PJ |
5 | |
6 | #include "zebra/zserv.h" | |
7 | #include "zebra/rt.h" | |
8 | #include "zebra/redistribute.h" | |
d9d00a68 | 9 | #include "zebra/connected.h" |
457eb9af PJ |
10 | |
11 | int kernel_add_ipv4 (struct prefix *a, struct rib *b) { return 0; } | |
12 | #pragma weak kernel_delete_ipv4 = kernel_add_ipv4 | |
13 | int kernel_add_ipv6 (struct prefix *a, struct rib *b) { return 0; } | |
14 | #pragma weak kernel_delete_ipv6 = kernel_add_ipv6 | |
15 | int kernel_delete_ipv6_old (struct prefix_ipv6 *dest, struct in6_addr *gate, | |
16 | unsigned int index, int flags, int table) | |
17 | { return 0; } | |
18 | ||
19 | int kernel_add_route (struct prefix_ipv4 *a, struct in_addr *b, int c, int d) | |
20 | { return 0; } | |
21 | ||
22 | int kernel_address_add_ipv4 (struct interface *a, struct connected *b) | |
d9d00a68 PJ |
23 | { |
24 | zlog_debug ("%s", __func__); | |
cb9e0cee | 25 | SET_FLAG (b->conf, ZEBRA_IFC_REAL); |
d9d00a68 PJ |
26 | connected_add_ipv4 (a, 0, &b->address->u.prefix4, b->address->prefixlen, |
27 | (b->destination ? &b->destination->u.prefix4 : NULL), | |
28 | NULL); | |
29 | return 0; | |
30 | } | |
31 | ||
32 | int kernel_address_delete_ipv4 (struct interface *a, struct connected *b) | |
33 | { | |
34 | zlog_debug ("%s", __func__); | |
35 | connected_delete_ipv4 (a, 0, &b->address->u.prefix4, b->address->prefixlen, | |
36 | (b->destination ? &b->destination->u.prefix4 : NULL)); | |
37 | return 0; | |
38 | } | |
457eb9af PJ |
39 | |
40 | void kernel_init (void) { return; } | |
41 | #pragma weak route_read = kernel_init |