提交 a083d44c 编写于 作者: L Lai Jiangshan 提交者: Eric Blake

inject-nmi: Expose the new API in virsh

上级 b8c776eb
...@@ -2911,6 +2911,40 @@ cmdSetvcpus(vshControl *ctl, const vshCmd *cmd) ...@@ -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[] = { ...@@ -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},
......
...@@ -290,6 +290,10 @@ running B<virsh suspend>. When in a paused state the domain will still ...@@ -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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册