|
|
43fe83 |
From e387f0a8337a7a9acb0aec433f1f90a1c4cdeb80 Mon Sep 17 00:00:00 2001
|
|
|
43fe83 |
Message-Id: <e387f0a8337a7a9acb0aec433f1f90a1c4cdeb80.1377873641.git.jdenemar@redhat.com>
|
|
|
43fe83 |
From: John Ferlan <jferlan@redhat.com>
|
|
|
43fe83 |
Date: Thu, 22 Aug 2013 16:56:23 -0400
|
|
|
43fe83 |
Subject: [PATCH] virsh: Print cephx and iscsi usage
|
|
|
43fe83 |
|
|
|
43fe83 |
https://bugzilla.redhat.com/show_bug.cgi?id=1000155
|
|
|
43fe83 |
|
|
|
43fe83 |
When using virsh secret-list - if the secret types are cephx or iscsi,
|
|
|
43fe83 |
then allow fetch/print of the usage information. Prior to the change
|
|
|
43fe83 |
the following would print:
|
|
|
43fe83 |
|
|
|
43fe83 |
UUID Usage
|
|
|
43fe83 |
-----------------------------------------------------------
|
|
|
43fe83 |
1b40a534-8301-45d5-b1aa-11894ebb1735 Unused
|
|
|
43fe83 |
a5ba3efe-6adf-4a6a-b243-f010a043e314 Unused
|
|
|
43fe83 |
|
|
|
43fe83 |
Afterwards:
|
|
|
43fe83 |
|
|
|
43fe83 |
UUID Usage
|
|
|
43fe83 |
-----------------------------------------------------------
|
|
|
43fe83 |
1b40a534-8301-45d5-b1aa-11894ebb1735 ceph ceph_example
|
|
|
43fe83 |
a5ba3efe-6adf-4a6a-b243-f010a043e314 iscsi libvirtiscsi
|
|
|
43fe83 |
|
|
|
43fe83 |
(cherry picked from commit db1382f322841a7f8c877151644f49c147664fec)
|
|
|
43fe83 |
---
|
|
|
43fe83 |
tools/virsh-secret.c | 14 +++++---------
|
|
|
43fe83 |
1 file changed, 5 insertions(+), 9 deletions(-)
|
|
|
43fe83 |
|
|
|
43fe83 |
diff --git a/tools/virsh-secret.c b/tools/virsh-secret.c
|
|
|
43fe83 |
index c4763e3..e849a79 100644
|
|
|
43fe83 |
--- a/tools/virsh-secret.c
|
|
|
43fe83 |
+++ b/tools/virsh-secret.c
|
|
|
43fe83 |
@@ -38,6 +38,7 @@
|
|
|
43fe83 |
#include "virfile.h"
|
|
|
43fe83 |
#include "virutil.h"
|
|
|
43fe83 |
#include "virxml.h"
|
|
|
43fe83 |
+#include "conf/secret_conf.h"
|
|
|
43fe83 |
|
|
|
43fe83 |
static virSecretPtr
|
|
|
43fe83 |
vshCommandOptSecret(vshControl *ctl, const vshCmd *cmd, const char **name)
|
|
|
43fe83 |
@@ -536,15 +537,10 @@ cmdSecretList(vshControl *ctl, const vshCmd *cmd ATTRIBUTE_UNUSED)
|
|
|
43fe83 |
|
|
|
43fe83 |
for (i = 0; i < list->nsecrets; i++) {
|
|
|
43fe83 |
virSecretPtr sec = list->secrets[i];
|
|
|
43fe83 |
- const char *usageType = NULL;
|
|
|
43fe83 |
-
|
|
|
43fe83 |
- switch (virSecretGetUsageType(sec)) {
|
|
|
43fe83 |
- case VIR_SECRET_USAGE_TYPE_VOLUME:
|
|
|
43fe83 |
- usageType = _("Volume");
|
|
|
43fe83 |
- break;
|
|
|
43fe83 |
- }
|
|
|
43fe83 |
-
|
|
|
43fe83 |
+ int usageType = virSecretGetUsageType(sec);
|
|
|
43fe83 |
+ const char *usageStr = virSecretUsageTypeTypeToString(usageType);
|
|
|
43fe83 |
char uuid[VIR_UUID_STRING_BUFLEN];
|
|
|
43fe83 |
+
|
|
|
43fe83 |
if (virSecretGetUUIDString(list->secrets[i], uuid) < 0) {
|
|
|
43fe83 |
vshError(ctl, "%s", _("Failed to get uuid of secret"));
|
|
|
43fe83 |
goto cleanup;
|
|
|
43fe83 |
@@ -552,7 +548,7 @@ cmdSecretList(vshControl *ctl, const vshCmd *cmd ATTRIBUTE_UNUSED)
|
|
|
43fe83 |
|
|
|
43fe83 |
if (usageType) {
|
|
|
43fe83 |
vshPrint(ctl, "%-36s %s %s\n",
|
|
|
43fe83 |
- uuid, usageType,
|
|
|
43fe83 |
+ uuid, usageStr,
|
|
|
43fe83 |
virSecretGetUsageID(sec));
|
|
|
43fe83 |
} else {
|
|
|
43fe83 |
vshPrint(ctl, "%-36s %s\n",
|
|
|
43fe83 |
--
|
|
|
43fe83 |
1.8.3.2
|
|
|
43fe83 |
|