VIR_DOMAIN_SHUTDOWN_DEFAULT = 0, /* hypervisor choice */
VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTN = (1 << 0), /* Send ACPI event */
VIR_DOMAIN_SHUTDOWN_GUEST_AGENT = (1 << 1), /* Use guest agent */
+ VIR_DOMAIN_SHUTDOWN_INITCTL = (1 << 2), /* Use initctl */
+ VIR_DOMAIN_SHUTDOWN_SIGNAL = (1 << 3), /* Send a signal */
} virDomainShutdownFlagValues;
int virDomainShutdown (virDomainPtr domain);
VIR_DOMAIN_REBOOT_DEFAULT = 0, /* hypervisor choice */
VIR_DOMAIN_REBOOT_ACPI_POWER_BTN = (1 << 0), /* Send ACPI event */
VIR_DOMAIN_REBOOT_GUEST_AGENT = (1 << 1), /* Use guest agent */
+ VIR_DOMAIN_REBOOT_INITCTL = (1 << 2), /* Use initctl */
+ VIR_DOMAIN_REBOOT_SIGNAL = (1 << 3), /* Send a signal */
} virDomainRebootFlagValues;
int virDomainReboot (virDomainPtr domain,
flags |= VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTN;
} else if (STREQ(mode, "agent")) {
flags |= VIR_DOMAIN_SHUTDOWN_GUEST_AGENT;
+ } else if (STREQ(mode, "initctl")) {
+ flags |= VIR_DOMAIN_SHUTDOWN_INITCTL;
+ } else if (STREQ(mode, "signal")) {
+ flags |= VIR_DOMAIN_SHUTDOWN_SIGNAL;
} else {
- vshError(ctl, _("Unknown mode %s value, expecting 'acpi' or 'agent'"), mode);
+ vshError(ctl, _("Unknown mode %s value, expecting "
+ "'acpi', 'agent', 'initctl' or 'signal'"), mode);
return false;
}
}
flags |= VIR_DOMAIN_REBOOT_ACPI_POWER_BTN;
} else if (STREQ(mode, "agent")) {
flags |= VIR_DOMAIN_REBOOT_GUEST_AGENT;
+ } else if (STREQ(mode, "initctl")) {
+ flags |= VIR_DOMAIN_REBOOT_INITCTL;
+ } else if (STREQ(mode, "signal")) {
+ flags |= VIR_DOMAIN_REBOOT_SIGNAL;
} else {
- vshError(ctl, _("Unknown mode %s value, expecting 'acpi' or 'agent'"), mode);
+ vshError(ctl, _("Unknown mode %s value, expecting "
+ "'acpi', 'agent', 'initctl' or 'signal'"), mode);
return false;
}
}