]> xenbits.xensource.com Git - libvirt.git/commitdiff
libxl: queue shutdown event on domain shutdown
authorJim Fehlig <jfehlig@suse.com>
Wed, 19 Feb 2014 22:11:59 +0000 (15:11 -0700)
committerJim Fehlig <jfehlig@suse.com>
Thu, 20 Feb 2014 22:50:06 +0000 (15:50 -0700)
Emit libvirt shutdown event when receiving LIBXL_SHUTDOWN_REASON_POWEROFF
event from libxl.

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
src/libxl/libxl_driver.c

index 9f87e719cf39fa8843c198b1b82c40c04b65a914..c7c7b4f3cc6d74877f2509cf18d2a3a6d0da7931 100644 (file)
@@ -381,6 +381,9 @@ libxlDomainShutdownThread(void *opaque)
                                            VIR_DOMAIN_EVENT_STOPPED_CRASHED);
                 reason = VIR_DOMAIN_SHUTOFF_CRASHED;
             } else {
+                dom_event = virDomainEventLifecycleNewFromObj(vm,
+                                           VIR_DOMAIN_EVENT_STOPPED,
+                                           VIR_DOMAIN_EVENT_STOPPED_SHUTDOWN);
                 reason = VIR_DOMAIN_SHUTOFF_SHUTDOWN;
             }
             libxl_domain_destroy(ctx, vm->def->id, NULL);