diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2019-02-03 09:56:20 -0500 | 
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2019-02-03 17:45:08 -0500 | 
| commit | 0f9bc496479098d88750823e054ad6c372e7aa9f (patch) | |
| tree | afbcd65d6358c901437c4db3787a06cab446e16c /eigrpd/eigrp_topology.c | |
| parent | 41e8603bfab2db06ac0f29bd57e95508bfae6798 (diff) | |
eigrpd: Modify code to pass down metric to zebra
Modify EIGRP code to pass its used metric down to zebra.
Additionally update topotests to pass with these changes.
Fixes: #3703
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'eigrpd/eigrp_topology.c')
| -rw-r--r-- | eigrpd/eigrp_topology.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/eigrpd/eigrp_topology.c b/eigrpd/eigrp_topology.c index 2d0ebf1bc5..23f5a705eb 100644 --- a/eigrpd/eigrp_topology.c +++ b/eigrpd/eigrp_topology.c @@ -161,7 +161,7 @@ void eigrp_nexthop_entry_add(struct eigrp_prefix_entry *node,  		listnode_add_sort(node->entries, entry);  		entry->prefix = node; -		eigrp_zebra_route_add(node->destination, l); +		eigrp_zebra_route_add(node->destination, l, node->fdistance);  	}  	list_delete(&l); @@ -477,7 +477,8 @@ void eigrp_update_routing_table(struct eigrp_prefix_entry *prefix)  	successors = eigrp_topology_get_successor_max(prefix, eigrp->max_paths);  	if (successors) { -		eigrp_zebra_route_add(prefix->destination, successors); +		eigrp_zebra_route_add(prefix->destination, successors, +				      prefix->fdistance);  		for (ALL_LIST_ELEMENTS_RO(successors, node, entry))  			entry->flags |= EIGRP_NEXTHOP_ENTRY_INTABLE_FLAG;  | 
