From: pcarana Date: Fri, 25 Oct 2019 22:35:49 +0000 (-0500) Subject: Add count functions for ROAs and Router Keys X-Git-Tag: v1.1.1~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=71fac4614a8b34bcaf04d2c1553f6ce508997a2e;p=thirdparty%2FFORT-validator.git Add count functions for ROAs and Router Keys --- diff --git a/src/rtr/db/db_table.c b/src/rtr/db/db_table.c index 556edaad..6d4cd528 100644 --- a/src/rtr/db/db_table.c +++ b/src/rtr/db/db_table.c @@ -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) { diff --git a/src/rtr/db/db_table.h b/src/rtr/db/db_table.h index 685393aa..1b54f7cf 100644 --- a/src/rtr/db/db_table.h +++ b/src/rtr/db/db_table.h @@ -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 *);