inject-nmi: Expose the new API in virsh

This commit is contained in:
Lai Jiangshan 2011-05-10 16:26:05 +08:00 committed by Eric Blake
parent b8c776eb63
commit a083d44c87
2 changed files with 39 additions and 0 deletions

View File

@ -2911,6 +2911,40 @@ cmdSetvcpus(vshControl *ctl, const vshCmd *cmd)
return ret; return ret;
} }
/*
* "inject-nmi" command
*/
static const vshCmdInfo info_inject_nmi[] = {
{"help", N_("Inject NMI to the guest")},
{"desc", N_("Inject NMI to the guest domain.")},
{NULL, NULL}
};
static const vshCmdOptDef opts_inject_nmi[] = {
{"domain", VSH_OT_DATA, VSH_OFLAG_REQ, N_("domain name, id or uuid")},
{NULL, 0, 0, NULL}
};
static bool
cmdInjectNMI(vshControl *ctl, const vshCmd *cmd)
{
virDomainPtr dom;
int ret = true;
if (!vshConnectionUsability(ctl, ctl->conn))
return false;
if (!(dom = vshCommandOptDomain(ctl, cmd, NULL)))
return false;
if (virDomainInjectNMI(dom, 0) < 0)
ret = false;
virDomainFree(dom);
return ret;
}
/* /*
* "setmemory" command * "setmemory" command
*/ */
@ -10720,6 +10754,7 @@ static const vshCmdDef domManagementCmds[] = {
{"setmaxmem", cmdSetmaxmem, opts_setmaxmem, info_setmaxmem}, {"setmaxmem", cmdSetmaxmem, opts_setmaxmem, info_setmaxmem},
{"setmem", cmdSetmem, opts_setmem, info_setmem}, {"setmem", cmdSetmem, opts_setmem, info_setmem},
{"setvcpus", cmdSetvcpus, opts_setvcpus, info_setvcpus}, {"setvcpus", cmdSetvcpus, opts_setvcpus, info_setvcpus},
{"inject-nmi", cmdInjectNMI, opts_inject_nmi, info_inject_nmi},
{"shutdown", cmdShutdown, opts_shutdown, info_shutdown}, {"shutdown", cmdShutdown, opts_shutdown, info_shutdown},
{"start", cmdStart, opts_start, info_start}, {"start", cmdStart, opts_start, info_start},
{"suspend", cmdSuspend, opts_suspend, info_suspend}, {"suspend", cmdSuspend, opts_suspend, info_suspend},

View File

@ -290,6 +290,10 @@ running B<virsh suspend>. When in a paused state the domain will still
consume allocated resources like memory, but will not be eligible for consume allocated resources like memory, but will not be eligible for
scheduling by the hypervisor. scheduling by the hypervisor.
=item B<inject-nmi> I<domain-id>
Inject NMI to the guest
=item B<shutdown> =item B<shutdown>
The domain is in the process of shutting down, i.e. the guest operating system The domain is in the process of shutting down, i.e. the guest operating system