mirror of
https://github.com/virt-manager/virt-manager.git
synced 2026-07-29 15:55:32 -05:00
connection: Add callback parameter for function _add_domain_xml_event
Further patches will pass in the callback instead of the default one. Signed-off-by: Lin Ma <lma@suse.com>
This commit is contained in:
@@ -848,14 +848,16 @@ class vmmConnection(vmmGObject):
|
|||||||
self.using_domain_events = False
|
self.using_domain_events = False
|
||||||
logging.debug("Error registering domain events: %s", e)
|
logging.debug("Error registering domain events: %s", e)
|
||||||
|
|
||||||
def _add_domain_xml_event(eventname, eventval):
|
def _add_domain_xml_event(eventname, eventval, cb=None):
|
||||||
if not self.using_domain_events:
|
if not self.using_domain_events:
|
||||||
return
|
return
|
||||||
|
if not cb:
|
||||||
|
cb = self._domain_xml_misc_event
|
||||||
try:
|
try:
|
||||||
eventid = getattr(libvirt, eventname, eventval)
|
eventid = getattr(libvirt, eventname, eventval)
|
||||||
self._domain_cb_ids.append(
|
self._domain_cb_ids.append(
|
||||||
self.get_backend().domainEventRegisterAny(
|
self.get_backend().domainEventRegisterAny(
|
||||||
None, eventid, self._domain_xml_misc_event, eventname))
|
None, eventid, cb, eventname))
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.debug("Error registering %s event: %s",
|
logging.debug("Error registering %s event: %s",
|
||||||
eventname, e)
|
eventname, e)
|
||||||
|
|||||||
Reference in New Issue
Block a user