diff options
author | Paul Jakma <paul.jakma@sun.com> | 2007-05-02 18:05:35 +0200 |
---|---|---|
committer | Paul Jakma <paul.jakma@sun.com> | 2007-05-02 18:05:35 +0200 |
commit | 7514fb7739f74311830e9ddd1381d0d228224f61 (patch) | |
tree | 4d4b9a4fdfcea4cb6fa496085327f1aae9a9a380 /zebra/main.c | |
parent | [build] Improve portability by invoking gcc with -std=gnu99 instead of -std=c99 (diff) | |
download | frr-7514fb7739f74311830e9ddd1381d0d228224f61.tar.xz frr-7514fb7739f74311830e9ddd1381d0d228224f61.zip |
[zebra] Routemap support on received routes, with 'set src' command (linux)
2007-05-01 David L Stevens <dlstevens@us.ibm.com>
* (general) These changes collectively add route-map and
prefix-list support to zebra and fix a bug in "show
route-map" (with no argument).
* doc/main.texi: added route-map, prefix-list, ip protocol
and set src documentation
* lib/command.h: added PROTOCOL_NODE type
* lib/log.c: (proto_name2num) new function, protocol name to
number translation.
* lib/routemap.c: (vty_show_route_map) fixed "show route-map"
without route-map name
* lib/routemap.h: added RMAP_ZEBRA type
* lib/zebra.h: added proto_name2num() prototype
* vtysh/extract.pl.in: added VTYSH_ZEBRA flag for route-map and
plist
* vtysh/Makefile.am: added zebra_routemap.c
* vtysh/vtysh.h: added VTYSH_ZEBRA flag to VTYSH_RMAP
* zebra/connected.c: (connected_up_ipv4) added src preference argument
to rib_add_ipv4()
* zebra/kernel_socket.c: (rtm_read) ditto
* zebra/main.c: added prefix list initialization
* zebra/Makefile.am: added zebra_routemap.c source file
* zebra/rib.h: added generic address union "g_addr" and use in
existing places that had an explicit union.
Added "src" to struct nexthop.
Added preferred src arg to nexthop_ipv4_add and rib_add_ipv4.
* zebra/rt_netlink.c: (netlink_routing_table) set preferred source on
netlink messages.
(netlink_route_change) ditto
(netlink_route_multipath) ditto.
* zebra/rtread_getmsg.c: (handle_route_entry) added (NULL) src to
rib_add_ipv4() call.
* zebra/rtread_proc.c: (proc_route_read) ditto
* zebra/zebra_rib.c: (nexthop_ipv4_add) add src argument.
(nexthop_ipv4_ifindex_add) ditto
(rib_add_ipv4) ditto
(nexthop_active_check) Add route-map processing.
* zebra/zebra_routemap.c: new file for zebra route-map commands.
* zebra/zebra_vty.c: (ip_protocol_cmd) Apply route-map to protocol
(vty_show_ip_route_detail) added "src" printing
(vty_show_ip_route) ditto
(show_ip_protocol_cmd) new command, list routemaps.
(config_write_protocol) write out routemap protocl config.
(zebra_vty_init) Install the new routemap protocol commands.
* zebra/zserv.c: (zread_ipv4_add) added (NULL) src arg
(zebra_init) init zebra route-maps.
* zebra/zserv.h: add zebra_route_map_init
Diffstat (limited to 'zebra/main.c')
-rw-r--r-- | zebra/main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/zebra/main.c b/zebra/main.c index ed45bd13f..7d895799b 100644 --- a/zebra/main.c +++ b/zebra/main.c @@ -29,6 +29,7 @@ #include "memory.h" #include "prefix.h" #include "log.h" +#include "plist.h" #include "privs.h" #include "sigevent.h" @@ -324,6 +325,7 @@ main (int argc, char **argv) router_id_init(); zebra_vty_init (); access_list_init (); + prefix_list_init (); rtadv_init (); #ifdef HAVE_IRDP irdp_init(); |