]> git.proxmox.com Git - mirror_frr.git/commit - lib/command.h
[zebra] Routemap support on received routes, with 'set src' command (linux)
authorPaul Jakma <paul.jakma@sun.com>
Wed, 2 May 2007 16:05:35 +0000 (16:05 +0000)
committerPaul Jakma <paul.jakma@sun.com>
Wed, 2 May 2007 16:05:35 +0000 (16:05 +0000)
commit7514fb7739f74311830e9ddd1381d0d228224f61
tree4d4b9a4fdfcea4cb6fa496085327f1aae9a9a380
parent5fa05099567bbe42aae87a9bef8fd630b3666a4d
[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
24 files changed:
doc/ChangeLog
doc/main.texi
lib/ChangeLog
lib/command.h
lib/log.c
lib/routemap.c
lib/routemap.h
lib/zebra.h
vtysh/ChangeLog
vtysh/extract.pl.in
vtysh/vtysh.h
zebra/ChangeLog
zebra/Makefile.am
zebra/connected.c
zebra/kernel_socket.c
zebra/main.c
zebra/rib.h
zebra/rt_netlink.c
zebra/rtread_getmsg.c
zebra/rtread_proc.c
zebra/zebra_rib.c
zebra/zebra_vty.c
zebra/zserv.c
zebra/zserv.h