diff options
author | hasso <hasso> | 2005-09-26 18:26:26 +0000 |
---|---|---|
committer | hasso <hasso> | 2005-09-26 18:26:26 +0000 |
commit | 6f17044ca297f7152ed03996970ab9ea3adb592b (patch) | |
tree | ded43a7356ee9b7791ef13acf996921f8a8b0c08 /isisd/isis_route.h | |
parent | 04302e45e042ad0dc81eed149f275111b152d9f1 (diff) | |
download | quagga-6f17044ca297f7152ed03996970ab9ea3adb592b.tar.bz2 quagga-6f17044ca297f7152ed03996970ab9ea3adb592b.tar.xz |
* isis_spf.c: Changing cost from uint16_t to uint32_t. Unset
ISIS_ROUTE_FLAG_ACTIVE flag before running SPF.
* isisd.[ch]: Separate route tables for different levels. SPF is done
separately, but in case of L1L2 area they have to be merged.
* isis_zebra.c: Set/unset ISIS_ROUTE_FLAG_ZEBRA_SYNC flag correctly in
case of adding/removing IPv4 routes.
* zebra_route.c: Rework route validating process. Merging L1 and L2
tables in case of L1L2 area.
In short - many changes to make SPF work more correctly, add/remove
to/from RIB also works now. It's still very far from perfect though.
Diffstat (limited to 'isisd/isis_route.h')
-rw-r--r-- | isisd/isis_route.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/isisd/isis_route.h b/isisd/isis_route.h index 59b6c226..4eac79b8 100644 --- a/isisd/isis_route.h +++ b/isisd/isis_route.h @@ -57,7 +57,7 @@ struct isis_route_info struct isis_route_info *isis_route_create (struct prefix *prefix, u_int32_t cost, u_int32_t depth, struct list *adjacencies, - struct isis_area *area); + struct isis_area *area, int level); int isis_route_validate (struct thread *thread); |