From: Michal Privoznik <[email protected]>
Signed-off-by: Michal Privoznik <[email protected]>
---
src/ch/ch_driver.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/src/ch/ch_driver.c b/src/ch/ch_driver.c
index 0a516f3384..d16e2ed3aa 100644
--- a/src/ch/ch_driver.c
+++ b/src/ch/ch_driver.c
@@ -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 = {
--
2.49.1