mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
virsh: Expose virDomainPMWakeup
This commit is contained in:
parent
e2822f19fd
commit
a04d10f739
@ -2527,6 +2527,52 @@ cleanup:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* "dompmwakeup" command
|
||||||
|
*/
|
||||||
|
|
||||||
|
static const vshCmdInfo info_dom_pm_wakeup[] = {
|
||||||
|
{"help", N_("wakeup a domain suspended by dompmsuspend command")},
|
||||||
|
{"desc", N_("Wakeup a domain previously suspended "
|
||||||
|
"by dompmsuspend command.")},
|
||||||
|
{NULL, NULL}
|
||||||
|
};
|
||||||
|
|
||||||
|
static const vshCmdOptDef opts_dom_pm_wakeup[] = {
|
||||||
|
{"domain", VSH_OT_DATA, VSH_OFLAG_REQ, N_("domain name, id or uuid")},
|
||||||
|
{NULL, 0, 0, NULL}
|
||||||
|
};
|
||||||
|
|
||||||
|
static bool
|
||||||
|
cmdDomPMWakeup(vshControl *ctl, const vshCmd *cmd)
|
||||||
|
{
|
||||||
|
virDomainPtr dom;
|
||||||
|
const char *name;
|
||||||
|
bool ret = false;
|
||||||
|
unsigned int flags = 0;
|
||||||
|
|
||||||
|
if (!vshConnectionUsability(ctl, ctl->conn))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if (!(dom = vshCommandOptDomain(ctl, cmd, &name)))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if (virDomainPMWakeup(dom, flags) < 0) {
|
||||||
|
vshError(ctl, _("Domain %s could not be woken up"),
|
||||||
|
virDomainGetName(dom));
|
||||||
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
|
vshPrint(ctl, _("Domain %s successfully woken up"),
|
||||||
|
virDomainGetName(dom));
|
||||||
|
|
||||||
|
ret = true;
|
||||||
|
|
||||||
|
cleanup:
|
||||||
|
virDomainFree(dom);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* "create" command
|
* "create" command
|
||||||
*/
|
*/
|
||||||
@ -16554,6 +16600,8 @@ static const vshCmdDef domManagementCmds[] = {
|
|||||||
{"domname", cmdDomname, opts_domname, info_domname, 0},
|
{"domname", cmdDomname, opts_domname, info_domname, 0},
|
||||||
{"dompmsuspend", cmdDomPMSuspend,
|
{"dompmsuspend", cmdDomPMSuspend,
|
||||||
opts_dom_pm_suspend, info_dom_pm_suspend, 0},
|
opts_dom_pm_suspend, info_dom_pm_suspend, 0},
|
||||||
|
{"dompmwakeup", cmdDomPMWakeup,
|
||||||
|
opts_dom_pm_wakeup, info_dom_pm_wakeup, 0},
|
||||||
{"domuuid", cmdDomuuid, opts_domuuid, info_domuuid, 0},
|
{"domuuid", cmdDomuuid, opts_domuuid, info_domuuid, 0},
|
||||||
{"domxml-from-native", cmdDomXMLFromNative, opts_domxmlfromnative,
|
{"domxml-from-native", cmdDomXMLFromNative, opts_domxmlfromnative,
|
||||||
info_domxmlfromnative, 0},
|
info_domxmlfromnative, 0},
|
||||||
|
@ -1313,6 +1313,12 @@ values):
|
|||||||
disk equivallent of S4 ACPI state
|
disk equivallent of S4 ACPI state
|
||||||
hybrid RAM is saved to disk but not powered off
|
hybrid RAM is saved to disk but not powered off
|
||||||
|
|
||||||
|
=item B<dompmwakeup> I<domain-id>
|
||||||
|
|
||||||
|
Wakeup a domain suspended by dompmsuspend command. Injects a wakeup
|
||||||
|
into the guest that previously used dompmsuspend, rather than waiting
|
||||||
|
for the previously requested duration (if any) to elapse.
|
||||||
|
|
||||||
=item B<ttyconsole> I<domain-id>
|
=item B<ttyconsole> I<domain-id>
|
||||||
|
|
||||||
Output the device used for the TTY console of the domain. If the information
|
Output the device used for the TTY console of the domain. If the information
|
||||||
|
Loading…
Reference in New Issue
Block a user