diff options
| author | Renato Westphal <renato@opensourcerouting.org> | 2020-08-10 23:09:12 -0300 | 
|---|---|---|
| committer | Renato Westphal <renato@opensourcerouting.org> | 2020-08-11 01:07:11 -0300 | 
| commit | 75eddbc39225b7218b7f7094cdb78d2e3c35d563 (patch) | |
| tree | 3561f7bc1a8ed4ec71c6bc6cacd545bab6247efa /isisd/isis_adjacency.h | |
| parent | 8e4b740efbf0a0a00bb8ce706c8275a6bb09a5ec (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.h | 4 | 
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);  | 
