swanctl: Add possibility to query a specific pool by name
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2015 Tobias Brunner
|
* Copyright (C) 2015-2016 Tobias Brunner
|
||||||
* Hochschule fuer Technik Rapperswil
|
* HSR Hochschule fuer Technik Rapperswil
|
||||||
*
|
*
|
||||||
* Copyright (C) 2014 Martin Willi
|
* Copyright (C) 2014 Martin Willi
|
||||||
* Copyright (C) 2014 revosec AG
|
* Copyright (C) 2014 revosec AG
|
||||||
@@ -58,7 +58,7 @@ static int list_pools(vici_conn_t *conn)
|
|||||||
vici_req_t *req;
|
vici_req_t *req;
|
||||||
vici_res_t *res;
|
vici_res_t *res;
|
||||||
command_format_options_t format = COMMAND_FORMAT_NONE;
|
command_format_options_t format = COMMAND_FORMAT_NONE;
|
||||||
char *arg;
|
char *arg, *name = NULL;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
bool leases = FALSE;
|
bool leases = FALSE;
|
||||||
|
|
||||||
@@ -77,6 +77,9 @@ static int list_pools(vici_conn_t *conn)
|
|||||||
case 'l':
|
case 'l':
|
||||||
leases = TRUE;
|
leases = TRUE;
|
||||||
continue;
|
continue;
|
||||||
|
case 'n':
|
||||||
|
name = arg;
|
||||||
|
continue;
|
||||||
case EOF:
|
case EOF:
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@@ -90,6 +93,10 @@ static int list_pools(vici_conn_t *conn)
|
|||||||
{
|
{
|
||||||
vici_add_key_valuef(req, "leases", "yes");
|
vici_add_key_valuef(req, "leases", "yes");
|
||||||
}
|
}
|
||||||
|
if (name)
|
||||||
|
{
|
||||||
|
vici_add_key_valuef(req, "name", "%s", name);
|
||||||
|
}
|
||||||
res = vici_submit(req, conn);
|
res = vici_submit(req, conn);
|
||||||
if (!res)
|
if (!res)
|
||||||
{
|
{
|
||||||
@@ -123,6 +130,7 @@ static void __attribute__ ((constructor))reg()
|
|||||||
{"raw", 'r', 0, "dump raw response message"},
|
{"raw", 'r', 0, "dump raw response message"},
|
||||||
{"pretty", 'P', 0, "dump raw response message in pretty print"},
|
{"pretty", 'P', 0, "dump raw response message in pretty print"},
|
||||||
{"leases", 'l', 0, "list leases of each pool"},
|
{"leases", 'l', 0, "list leases of each pool"},
|
||||||
|
{"name", 'n', 1, "filter pools by name"},
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user