show in-memory pools in ipsec statusall

This commit is contained in:
Andreas Steffen
2010-04-11 11:46:47 +02:00
parent b1701d097c
commit ec96692c38
3 changed files with 36 additions and 1 deletions
+26
View File
@@ -332,3 +332,29 @@ void list_leases(char *name, char *addr, char *id)
DESTROY_IF(address);
}
/**
* see header file
*/
void show_pools(const char *name)
{
enumerator_t *enumerator;
u_int size, online, offline;
char *pool;
bool first = TRUE;
enumerator = whack_attr->create_pool_enumerator(whack_attr);
while (enumerator->enumerate(enumerator, &pool, &size, &online, &offline))
{
if (name && !streq(name, pool))
{
continue;
}
if (first)
{
first = FALSE;
whack_log(RC_COMMENT, "Virtual IP pools (size/online/offline):");
}
whack_log(RC_COMMENT, "\"%s\": %u/%u/%u", pool, size, online, offline);
}
enumerator->destroy(enumerator);
}