virCHDriver *driver = dom->conn->privateData;
virDomainObj *vm;
virObjectEvent *event = NULL;
+ unsigned int stopFlags = 0;
int ret = -1;
- virCheckFlags(0, -1);
+ virCheckFlags(VIR_DOMAIN_DESTROY_GRACEFUL, -1);
+
+ if (!(flags & VIR_DOMAIN_DESTROY_GRACEFUL))
+ stopFlags |= VIR_CH_PROCESS_STOP_FORCE;
if (!(vm = virCHDomainObjFromDomain(dom)))
goto cleanup;
goto endjob;
if (virCHProcessStop(driver, vm,
- VIR_DOMAIN_SHUTOFF_DESTROYED,
- VIR_CH_PROCESS_STOP_FORCE) < 0) {
+ VIR_DOMAIN_SHUTOFF_DESTROYED, stopFlags) < 0) {
goto endjob;
}