]> git.ipfire.org Git - thirdparty/FORT-validator.git/commitdiff
Add count functions for ROAs and Router Keys
authorpcarana <pc.moreno2099@gmail.com>
Fri, 25 Oct 2019 22:35:49 +0000 (17:35 -0500)
committerpcarana <pc.moreno2099@gmail.com>
Fri, 25 Oct 2019 22:35:49 +0000 (17:35 -0500)
src/rtr/db/db_table.c
src/rtr/db/db_table.h

index 556edaad3be1e67245bed941faa2ce73cfa90fdd..6d4cd52849a54155d3464bb3bd991c016b18923f 100644 (file)
@@ -203,6 +203,18 @@ db_table_clone(struct db_table **dst, struct db_table *src)
        return error;
 }
 
+unsigned int
+db_table_roa_count(struct db_table *table)
+{
+       return HASH_COUNT(table->roas);
+}
+
+unsigned int
+db_table_router_key_count(struct db_table *table)
+{
+       return HASH_COUNT(table->router_keys);
+}
+
 void
 db_table_remove_roa(struct db_table *table, struct vrp const *del)
 {
index 685393aadd188c481f8e6310e62ef36b5d3564db..1b54f7cfaef3c548defed92e8c025a43d1994320 100644 (file)
@@ -11,6 +11,9 @@ void db_table_destroy(struct db_table *);
 
 int db_table_clone(struct db_table **, struct db_table *);
 
+unsigned int db_table_roa_count(struct db_table *);
+unsigned int db_table_router_key_count(struct db_table *);
+
 int db_table_foreach_roa(struct db_table *, vrp_foreach_cb, void *);
 void db_table_remove_roa(struct db_table *, struct vrp const *);