lib: route-table improvements.
authorEthan Jackson <ethan@nicira.com>
Mon, 31 Jan 2011 01:52:19 +0000 (17:52 -0800)
committerEthan Jackson <ethan@nicira.com>
Tue, 1 Feb 2011 02:27:34 +0000 (18:27 -0800)
commitb46ccdf582946f30d80735345c533c23a7f035c0
tree867c8ca69bdfb78a00ae20b3748bef7ec94d932e
parentba615c2b5b251eea264b721a7f24112b8936a63a
lib: route-table improvements.

This commit makes several changes to the route_table code used to
populate tunnel_egress_iface.

- It removes name_table code from netdev-vport and puts it into
  route-table.

- It no longer attempts to build the name_table dynamically by
  listening to rtnetlink-link notifications.  Instead it dumps the
  entire table, and uses rtnetlink-link notifications to indicate a
  re-dump is required.

- It forces rtnetlink-link notifications to re-dump the routing
  table.  This fixes an issue where bringing an interface down or
  removing it altogether would not have the expected effect on
  related tunnel_egress_ifaces.
lib/netdev-vport.c
lib/route-table.c
lib/route-table.h