fib: add fib_entry_get_path_list_for_source

Type: improvement
Change-Id: Ie035bebf64226691cffc84484e4bf7310287d1b7
Signed-off-by: Damjan Marion <dmarion@me.com>
This commit is contained in:
Damjan Marion
2022-10-04 18:08:51 +02:00
committed by Neale Ranns
parent ba3d5afb92
commit 9260b8861e
2 changed files with 22 additions and 0 deletions

View File

@@ -421,6 +421,9 @@ extern const int fib_entry_get_dpo_for_source (
fib_node_index_t fib_entry_index,
fib_source_t source,
dpo_id_t *dpo);
extern fib_node_index_t fib_entry_get_path_list_for_source (
fib_node_index_t fib_entry_index,
fib_source_t source);
extern adj_index_t fib_entry_get_adj(fib_node_index_t fib_entry_index);

View File

@@ -1797,6 +1797,25 @@ fib_entry_get_dpo_for_source (fib_node_index_t fib_entry_index,
return (0);
}
fib_node_index_t
fib_entry_get_path_list_for_source (fib_node_index_t fib_entry_index,
fib_source_t source)
{
fib_entry_t *fib_entry;
fib_entry_src_t *esrc;
if (FIB_NODE_INDEX_INVALID == fib_entry_index)
return FIB_NODE_INDEX_INVALID;
fib_entry = fib_entry_get(fib_entry_index);
esrc = fib_entry_src_find(fib_entry, source);
if (esrc)
return esrc->fes_pl;
return FIB_NODE_INDEX_INVALID;
}
u32
fib_entry_get_resolving_interface_for_source (fib_node_index_t entry_index,
fib_source_t source)