]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
ch: Implement virConnectDomainEventRegister()
authorMichal Privoznik <mprivozn@redhat.com>
Fri, 12 Sep 2025 06:58:23 +0000 (08:58 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 12 Sep 2025 10:23:03 +0000 (12:23 +0200)
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/ch/ch_driver.c

index 0a516f33848a225f447d8ecee354b31ceb3bba01..d16e2ed3aaae23f9b1e9d065796392cba610f6e2 100644 (file)
@@ -2434,6 +2434,27 @@ static int chDomainDetachDevice(virDomainPtr dom, const char *xml)
                                      VIR_DOMAIN_AFFECT_LIVE);
 }
 
+
+static int
+chConnectDomainEventRegister(virConnectPtr conn,
+                             virConnectDomainEventCallback callback,
+                             void *opaque,
+                             virFreeCallback freecb)
+{
+    virCHDriver *driver = conn->privateData;
+
+    if (virConnectDomainEventRegisterEnsureACL(conn) < 0)
+        return -1;
+
+    if (virDomainEventStateRegister(conn,
+                                    driver->domainEventState,
+                                    callback, opaque, freecb) < 0)
+        return -1;
+
+    return 0;
+}
+
+
 /* Function Tables */
 static virHypervisorDriver chHypervisorDriver = {
     .name = "CH",
@@ -2499,6 +2520,7 @@ static virHypervisorDriver chHypervisorDriver = {
     .domainAttachDeviceFlags = chDomainAttachDeviceFlags, /* 11.8.0 */
     .domainDetachDevice = chDomainDetachDevice, /* 11.8.0 */
     .domainDetachDeviceFlags = chDomainDetachDeviceFlags, /* 11.8.0 */
+    .connectDomainEventRegister = chConnectDomainEventRegister, /* 11.8.0 */
 };
 
 static virConnectDriver chConnectDriver = {