[libvirt] [PATCH 17/18] event-test: Add VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON

Peter Krempa pkrempa at redhat.com
Thu Apr 14 15:52:42 UTC 2016


When adding the static check I've noticed that one other event is
missing.
---
 examples/object-events/event-test.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/examples/object-events/event-test.c b/examples/object-events/event-test.c
index 1d8c4b1..7ec85a2 100644
--- a/examples/object-events/event-test.c
+++ b/examples/object-events/event-test.c
@@ -432,6 +432,24 @@ myDomainEventIOErrorCallback(virConnectPtr conn ATTRIBUTE_UNUSED,
 }


+static int
+myDomainEventIOErrorReasonCallback(virConnectPtr conn ATTRIBUTE_UNUSED,
+                                   virDomainPtr dom,
+                                   const char *srcPath,
+                                   const char *devAlias,
+                                   int action,
+                                   const char *reason,
+                                   void *opaque ATTRIBUTE_UNUSED)
+{
+    printf("%s EVENT: Domain %s(%d) io error (reason) path=%s alias=%s "
+           "action=%d reason=%s\n",
+           __func__, virDomainGetName(dom), virDomainGetID(dom),
+           srcPath, devAlias, action, reason);
+
+    return 0;
+}
+
+
 static const char *
 graphicsPhaseToStr(int phase)
 {
@@ -851,6 +869,7 @@ struct domainEventData domainEvents[] = {
     DOMAIN_EVENT(VIR_DOMAIN_EVENT_ID_WATCHDOG, myDomainEventWatchdogCallback),
     DOMAIN_EVENT(VIR_DOMAIN_EVENT_ID_IO_ERROR, myDomainEventIOErrorCallback),
     DOMAIN_EVENT(VIR_DOMAIN_EVENT_ID_GRAPHICS, myDomainEventGraphicsCallback),
+    DOMAIN_EVENT(VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON, myDomainEventIOErrorReasonCallback),
     DOMAIN_EVENT(VIR_DOMAIN_EVENT_ID_CONTROL_ERROR, myDomainEventControlErrorCallback),
     DOMAIN_EVENT(VIR_DOMAIN_EVENT_ID_BLOCK_JOB, myDomainEventBlockJobCallback),
     DOMAIN_EVENT(VIR_DOMAIN_EVENT_ID_DISK_CHANGE, myDomainEventDiskChangeCallback),
-- 
2.8.0




More information about the libvir-list mailing list