summaryrefslogtreecommitdiff
path: root/isisd/isis_adjacency.h
diff options
context:
space:
mode:
authorRenato Westphal <renato@opensourcerouting.org>2020-08-10 23:09:12 -0300
committerRenato Westphal <renato@opensourcerouting.org>2020-08-11 01:07:11 -0300
commit75eddbc39225b7218b7f7094cdb78d2e3c35d563 (patch)
tree3561f7bc1a8ed4ec71c6bc6cacd545bab6247efa /isisd/isis_adjacency.h
parent8e4b740efbf0a0a00bb8ce706c8275a6bb09a5ec (diff)
isisd: introduce per-area list of IS-IS adjacencies
This should simplify all code that needs to iterate over all adjacencies of a given area (iterating over all adjacencies of all circuits is cumbersome). While here, repurpose isis_adj_exists() into a lookup function, making it more generally useful. Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
Diffstat (limited to 'isisd/isis_adjacency.h')
-rw-r--r--isisd/isis_adjacency.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/isisd/isis_adjacency.h b/isisd/isis_adjacency.h
index d61fbbd751..3c3a211a52 100644
--- a/isisd/isis_adjacency.h
+++ b/isisd/isis_adjacency.h
@@ -113,8 +113,8 @@ struct isis_adjacency *isis_adj_lookup(const uint8_t *sysid,
struct list *adjdb);
struct isis_adjacency *isis_adj_lookup_snpa(const uint8_t *ssnpa,
struct list *adjdb);
-bool isis_adj_exists(const struct isis_area *area, int level,
- const uint8_t *sysid);
+struct isis_adjacency *isis_adj_find(const struct isis_area *area, int level,
+ const uint8_t *sysid);
struct isis_adjacency *isis_new_adj(const uint8_t *id, const uint8_t *snpa,
int level, struct isis_circuit *circuit);
void isis_delete_adj(void *adj);