diff --git a/tools/virsh.c b/tools/virsh.c index d39177689582cd477fd4e0b7c2101ca274f09d7a..c71683527f2d0a1734978414325c86060a8044d3 100644 --- a/tools/virsh.c +++ b/tools/virsh.c @@ -2336,6 +2336,7 @@ cmdDominfo(vshControl *ctl, const vshCmd *cmd) int autostart; unsigned int id; char *str, uuid[VIR_UUID_STRING_BUFLEN]; + int has_managed_save = 0; if (!vshConnectionUsability(ctl, ctl->conn)) return false; @@ -2401,6 +2402,13 @@ cmdDominfo(vshControl *ctl, const vshCmd *cmd) autostart ? _("enable") : _("disable") ); } + has_managed_save = virDomainHasManagedSaveImage(dom, 0); + if (has_managed_save < 0) + vshPrint(ctl, "%-15s %s\n", _("Managed save:"), _("unknown")); + else + vshPrint(ctl, "%-15s %s\n", _("Managed save:"), + has_managed_save ? _("yes") : _("no")); + /* Security model and label information */ memset(&secmodel, 0, sizeof secmodel); if (virNodeGetSecurityModel(ctl->conn, &secmodel) == -1) { diff --git a/tools/virsh.pod b/tools/virsh.pod index 6430efb95d78ef6b62507961fc3dfdb5cfbdadac..6392bc76a2c4ff78e5a656061f7c806ad8596e16 100644 --- a/tools/virsh.pod +++ b/tools/virsh.pod @@ -514,6 +514,9 @@ Save and destroy (stop) a running domain, so it can be restarted from the same state at a later time. When the virsh B command is next run for the domain, it will automatically be started from this saved state. +The B command can be used to query whether a domain currently +has any managed save image. + =item B I Remove the B state file for a domain, if it exists. This