virsh: Expose virDomainPMWakeup

This commit is contained in:
Michal Privoznik 2012-02-10 13:07:24 +01:00
parent e2822f19fd
commit a04d10f739
2 changed files with 54 additions and 0 deletions

View File

@ -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},

View File

@ -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