]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virsh: add --disk informations to guestinfo command
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Fri, 20 Nov 2020 18:09:48 +0000 (22:09 +0400)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 1 Dec 2020 10:23:52 +0000 (11:23 +0100)
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Tested-by: Han Han <hhan@redhat.com>
docs/manpages/virsh.rst
tools/virsh-domain.c

index 86deaa486de3cf7e2081b5430c56b0ae8360c0f1..9ef6b68422487fbb363a49de40c30df7fcea0dc5 100644 (file)
@@ -2679,6 +2679,7 @@ guestinfo
 ::
 
    guestinfo domain [--user] [--os] [--timezone] [--hostname] [--filesystem]
+      [--disks]
 
 Print information about the guest from the point of view of the guest agent.
 Note that this command requires a guest agent to be configured and running in
@@ -2689,7 +2690,7 @@ are supported by the guest agent. You can limit the types of information that
 are returned by specifying one or more flags.  If a requested information
 type is not supported, the processes will provide an exit code of 1.
 Available information types flags are *--user*, *--os*,
-*--timezone*, *--hostname*, and *--filesystem*.
+*--timezone*, *--hostname*, *--filesystem* and *--disks*.
 
 Note that depending on the hypervisor type and the version of the guest agent
 running within the domain, not all of the following information may be
@@ -2746,6 +2747,16 @@ returned:
 * ``fs.<num>.disk.<num>.serial`` - the serial number of disk <num>
 * ``fs.<num>.disk.<num>.device`` - the device node of disk <num>
 
+*--disks* returns:
+
+* ``disks.count`` - the number of disks defined on this domain
+* ``disks.<num>.name`` - device node (Linux) or device UNC (Windows)
+* ``disks.<num>.partition`` - whether this is a partition or disk
+* ``disks.<num>.dependencies.count`` - the number of device dependencies
+* ``disks.<num>.dependencies.<num>.name`` - a dependency name
+* ``disks.<num>.alias`` - the device alias of the disk (e.g. sda)
+* ``disks.<num>.guest_alias`` - optional alias assigned to the disk
+
 
 guestvcpus
 ----------
index 7203403b31fe1e8b37f6fb2f06e089f20f97c3b1..655bac33152e634286b050142da860296f628752 100644 (file)
@@ -14209,6 +14209,10 @@ static const vshCmdOptDef opts_guestinfo[] = {
      .type = VSH_OT_BOOL,
      .help = N_("report filesystem information"),
     },
+    {.name = "disks",
+     .type = VSH_OT_BOOL,
+     .help = N_("report disks information"),
+    },
     {.name = NULL}
 };
 
@@ -14232,6 +14236,8 @@ cmdGuestInfo(vshControl *ctl, const vshCmd *cmd)
         types |= VIR_DOMAIN_GUEST_INFO_HOSTNAME;
     if (vshCommandOptBool(cmd, "filesystem"))
         types |= VIR_DOMAIN_GUEST_INFO_FILESYSTEM;
+    if (vshCommandOptBool(cmd, "disks"))
+        types |= VIR_DOMAIN_GUEST_INFO_DISKS;
 
     if (!(dom = virshCommandOptDomain(ctl, cmd, NULL)))
         return false;