summaryrefslogtreecommitdiff
path: root/isisd/isis_dynhn.h
diff options
context:
space:
mode:
authorRenato Westphal <renato@opensourcerouting.org>2020-08-24 14:46:36 -0300
committerRenato Westphal <renato@opensourcerouting.org>2020-08-26 20:16:19 -0300
commit52a7c25e63a3d62072aa4fb1ed415fe478ce2ef9 (patch)
tree1c5275b3da3fac27e478dd03781f183b870f21b5 /isisd/isis_dynhn.h
parent7b36d36e0ed2a233c3a908c9e821e3f45c68d4e8 (diff)
tests, isisd: add IS-IS SPF unit tests
Now that the IS-IS SPF code is more modular, write some unit tests for it. This commit includes a new test program called "test_isis_spf" which can load any test topology (there are 13 different ones available) and run SPF on any desired node. In the future this same test program and topologies will also be used to test reverse SPF and TI-LFA. The "test_common.c" file contains helper functions used to parse the topology descriptions from "test_topologies.c" into LSP databases that can be used as an input to the SPF code. This commit also introduces the F_ISIS_UNIT_TEST flag which is used to prevent the IS-IS code from scheduling any event when running under the context of an unit test. Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
Diffstat (limited to 'isisd/isis_dynhn.h')
-rw-r--r--isisd/isis_dynhn.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/isisd/isis_dynhn.h b/isisd/isis_dynhn.h
index 2cfc43fc17..973fde8307 100644
--- a/isisd/isis_dynhn.h
+++ b/isisd/isis_dynhn.h
@@ -31,6 +31,7 @@ struct isis_dynhn {
};
void dyn_cache_init(struct isis *isis);
+void dyn_cache_cleanup_all(void);
void isis_dynhn_insert(const uint8_t *id, const char *hostname, int level);
void isis_dynhn_remove(const uint8_t *id);
struct isis_dynhn *dynhn_find_by_id(const uint8_t *id);