[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 05/12] qga: add command guest-get-disks
From: |
Michael Roth |
Subject: |
[PULL 05/12] qga: add command guest-get-disks |
Date: |
Tue, 27 Oct 2020 00:53:10 -0500 |
From: Tomáš Golembiovský <tgolembi@redhat.com>
Add API and stubs for new guest-get-disks command.
The command guest-get-fsinfo can be used to list information about disks
and partitions but it is limited only to mounted disks with filesystem.
This new command should allow listing information about disks of the VM
regardles whether they are mounted or not. This can be usefull for
management applications for mapping virtualized devices or pass-through
devices to device names in the guest OS.
Signed-off-by: Tomáš Golembiovský <tgolembi@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Michael Roth <michael.roth@amd.com>
---
qga/commands-posix.c | 6 ++++++
qga/commands-win32.c | 6 ++++++
qga/qapi-schema.json | 31 +++++++++++++++++++++++++++++++
3 files changed, 43 insertions(+)
diff --git a/qga/commands-posix.c b/qga/commands-posix.c
index 3bffee99d4..422144bcff 100644
--- a/qga/commands-posix.c
+++ b/qga/commands-posix.c
@@ -3051,3 +3051,9 @@ GuestDeviceInfoList *qmp_guest_get_devices(Error **errp)
return NULL;
}
+
+GuestDiskInfoList *qmp_guest_get_disks(Error **errp)
+{
+ error_setg(errp, QERR_UNSUPPORTED);
+ return NULL;
+}
diff --git a/qga/commands-win32.c b/qga/commands-win32.c
index 0c33d48aaa..f7bdd5a8b5 100644
--- a/qga/commands-win32.c
+++ b/qga/commands-win32.c
@@ -2458,3 +2458,9 @@ GuestDeviceInfoList *qmp_guest_get_devices(Error **errp)
}
return head;
}
+
+GuestDiskInfoList *qmp_guest_get_disks(Error **errp)
+{
+ error_setg(errp, QERR_UNSUPPORTED);
+ return NULL;
+}
diff --git a/qga/qapi-schema.json b/qga/qapi-schema.json
index fe10631e4c..e123a000be 100644
--- a/qga/qapi-schema.json
+++ b/qga/qapi-schema.json
@@ -865,6 +865,37 @@
'bus': 'int', 'target': 'int', 'unit': 'int',
'*serial': 'str', '*dev': 'str'} }
+##
+# @GuestDiskInfo:
+#
+# @name: device node (Linux) or device UNC (Windows)
+# @partition: whether this is a partition or disk
+# @dependents: list of dependent devices; e.g. for LVs of the LVM this will
+# hold the list of PVs, for LUKS encrypted volume this will
+# contain the disk where the volume is placed. (Linux)
+# @address: disk address information (only for non-virtual devices)
+# @alias: optional alias assigned to the disk, on Linux this is a name assigned
+# by device mapper
+#
+# Since 5.2
+##
+{ 'struct': 'GuestDiskInfo',
+ 'data': {'name': 'str', 'partition': 'bool', 'dependents': ['str'],
+ '*address': 'GuestDiskAddress', '*alias': 'str'} }
+
+##
+# @guest-get-disks:
+#
+# Returns: The list of disks in the guest. For Windows these are only the
+# physical disks. On Linux these are all root block devices of
+# non-zero size including e.g. removable devices, loop devices,
+# NBD, etc.
+#
+# Since: 5.2
+##
+{ 'command': 'guest-get-disks',
+ 'returns': ['GuestDiskInfo'] }
+
##
# @GuestFilesystemInfo:
#
--
2.25.1
- [PULL 00/12] qemu-ga patch queue for soft-freeze, Michael Roth, 2020/10/27
- [PULL 10/12] qga: add *reset argument to ssh-add-authorized-keys, Michael Roth, 2020/10/27
- [PULL 11/12] meson: minor simplification, Michael Roth, 2020/10/27
- [PULL 12/12] qga: add ssh-get-authorized-keys, Michael Roth, 2020/10/27
- [PULL 01/12] qga: Rename guest-get-devices return member 'address' to 'id', Michael Roth, 2020/10/27
- [PULL 02/12] qga: Use common time encoding for guest-get-devices 'driver-date', Michael Roth, 2020/10/27
- [PULL 03/12] qga-win: Fix guest-get-devices error API violations, Michael Roth, 2020/10/27
- [PULL 05/12] qga: add command guest-get-disks,
Michael Roth <=
- [PULL 04/12] qga: Flatten simple union GuestDeviceId, Michael Roth, 2020/10/27
- [PULL 06/12] qga: add implementation of guest-get-disks for Linux, Michael Roth, 2020/10/27
- [PULL 07/12] qga: add implementation of guest-get-disks for Windows, Michael Roth, 2020/10/27
- [PULL 08/12] glib-compat: add g_unix_get_passwd_entry_qemu(), Michael Roth, 2020/10/27
- [PULL 09/12] qga: add ssh-{add,remove}-authorized-keys, Michael Roth, 2020/10/27
- Re: [PULL 00/12] qemu-ga patch queue for soft-freeze, no-reply, 2020/10/27
- Re: [PULL 00/12] qemu-ga patch queue for soft-freeze, Peter Maydell, 2020/10/28