<li>'none' — do nothing</li>
<li>'dump' — automatically dump the guest
<span class="since">Since 0.8.7</span></li>
+ <li>'inject-nmi' — inject a non-maskable interrupt
+ into the guest
+ <span class="since">Since 1.3.0</span></li>
</ul>
<p>
Note 1: the 'shutdown' action requires that the guest
<value>pause</value>
<value>none</value>
<value>dump</value>
+ <value>inject-nmi</value>
</choice>
</attribute>
</optional>
VIR_DOMAIN_EVENT_WATCHDOG_POWEROFF, /* Guest is forcibly powered off */
VIR_DOMAIN_EVENT_WATCHDOG_SHUTDOWN, /* Guest is requested to gracefully shutdown */
VIR_DOMAIN_EVENT_WATCHDOG_DEBUG, /* No action, a debug message logged */
+ VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI,/* Inject a non-maskable interrupt into guest */
# ifdef VIR_ENUM_SENTINELS
VIR_DOMAIN_EVENT_WATCHDOG_LAST
"poweroff",
"pause",
"dump",
- "none")
+ "none",
+ "inject-nmi")
VIR_ENUM_IMPL(virDomainVideo, VIR_DOMAIN_VIDEO_TYPE_LAST,
"vga",
VIR_DOMAIN_WATCHDOG_ACTION_PAUSE,
VIR_DOMAIN_WATCHDOG_ACTION_DUMP,
VIR_DOMAIN_WATCHDOG_ACTION_NONE,
+ VIR_DOMAIN_WATCHDOG_ACTION_INJECTNMI,
VIR_DOMAIN_WATCHDOG_ACTION_LAST
} virDomainWatchdogAction;
VIR_ENUM_DECL(qemuMonitorWatchdogAction)
VIR_ENUM_IMPL(qemuMonitorWatchdogAction, VIR_DOMAIN_EVENT_WATCHDOG_LAST,
- "none", "pause", "reset", "poweroff", "shutdown", "debug");
+ "none", "pause", "reset", "poweroff", "shutdown", "debug", "inject-nmi");
static void qemuMonitorJSONHandleWatchdog(qemuMonitorPtr mon, virJSONValuePtr data)
{
N_("reset"),
N_("poweroff"),
N_("shutdown"),
- N_("debug"))
+ N_("debug"),
+ N_("inject-nmi"))
static const char *
vshDomainEventWatchdogToString(int action)