mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 06:05:27 +00:00
inject-nmi: Expose the new API in virsh
This commit is contained in:
parent
b8c776eb63
commit
a083d44c87
@ -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},
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user