/* Output basic info then return if --details option not selected */
if (!details) {
- if (uuid) {
+ if (uuid || name) {
for (i = 0; i < list->npools; i++) {
- char uuid_str[VIR_UUID_STRING_BUFLEN];
- virStoragePoolGetUUIDString(list->pools[i], uuid_str);
- vshPrint(ctl, "%-36s\n", uuid_str);
- }
- ret = true;
- goto cleanup;
- }
-
- if (name) {
- for (i = 0; i < list->npools; i++) {
- const char *name_str = virStoragePoolGetName(list->pools[i]);
- vshPrint(ctl, "%-20s\n", name_str);
+ if (uuid) {
+ char uuid_str[VIR_UUID_STRING_BUFLEN];
+ virStoragePoolGetUUIDString(list->pools[i], uuid_str);
+ vshPrint(ctl, "%-36s%c", uuid_str, name ? ' ': '\n');
+ }
+ if (name) {
+ const char *name_str =
+ virStoragePoolGetName(list->pools[i]);
+ vshPrint(ctl, "%-20s\n", name_str);
+ }
}
ret = true;
goto cleanup;
list the persistent pools, I<--transient> is to list the transient pools.
I<--autostart> lists the autostarting pools, I<--no-autostart> lists the pools
with autostarting disabled. If I<--uuid> is specified only pool's UUIDs are printed.
-If I<--name> is specified only pool's names are printed.
+If I<--name> is specified only pool's names are printed. If both I<--name>
+and I<--uuid> are specified, pool's UUID and names are printed side by side
+without any header. Options I<--uuid> and I<--name> are mutually exclusive
+if option I<--details> is specified.
You may also want to list pools with specified types using I<type>, the
pool types must be separated by comma, e.g. --type dir,disk. The valid pool