Convert to a generic FEC handling architecture. Part of this change
commit16069fdbbc82785fef67057f3f4c666dbea2ab2d
authorJames R. Leu <jleu@mindspring.com>
Thu, 19 Jun 2003 04:24:40 +0000 (18 22:24 -0600)
committerJames R. Leu <jleu@mindspring.com>
Thu, 19 Jun 2003 04:24:40 +0000 (18 22:24 -0600)
treec8dbc98c2c78339a9aecfe8ee4fc91430d15a983
parent5dce0de78552da07577dbb2db4d42f47a2b6b79c
Convert to a generic FEC handling architecture.  Part of this change
results in better defining how the system sends routing updates
into ldp-portable.  There is no longer a FIB callback, all FEC
additions and changes are done via ldp_cfg_fec*.

Another part of this change was to have minimize the lookups into
the FEC tree by doing a single search for a ldp_fec, then passing
that around.  The result is that there are fewer places we have to
check for mem allocation failures.

This change also gets rid of the l2cc specific structure and handling.
It is just another FEC type.

During session start up we no longer ask the system for FIB
information, we just look to the FEC tree.  Soon I will be able
to rip out all of the FIB specific code.

[git-p4: depot-paths = "//depot/ldp-portable/": change = 373]
31 files changed:
common/mpls_compare.c
common/mpls_fib_impl.h
common/mpls_list.h
common/mpls_struct.h
ldp/ldp_addr.c
ldp/ldp_addr.h
ldp/ldp_attr.c
ldp/ldp_attr.h
ldp/ldp_cfg.c
ldp/ldp_cfg.h
ldp/ldp_fec.c
ldp/ldp_fec.h
ldp/ldp_global.c
ldp/ldp_global.h
ldp/ldp_if.c
ldp/ldp_if.h
ldp/ldp_l2cc.c [deleted file]
ldp/ldp_l2cc.h [deleted file]
ldp/ldp_label_abort.c
ldp/ldp_label_abort.h
ldp/ldp_label_mapping.c
ldp/ldp_label_mapping.h
ldp/ldp_label_rel_with.c
ldp/ldp_label_rel_with.h
ldp/ldp_label_request.c
ldp/ldp_label_request.h
ldp/ldp_outlabel.c
ldp/ldp_outlabel.h
ldp/ldp_state_funcs.c
ldp/ldp_struct.h
rsvpte/rsvpte_global.c