mirror of
https://gitlab.com/libvirt/libvirt-python.git
synced 2025-07-24 00:58:54 +03:00
blockjob: support new BLOCK_JOB_2 event
Libvirt 1.2.6 is introducing a new block job event that passes disk information by target device rather than host file name. At the python level, we are just a passthrough, so we can reuse all the existing code and just wire up the new enum value. * libvirt-override-virConnect.py (_dispatchDomainEventBlockPullCallback): Rename... (_dispatchDomainEventBlockJobCallback): ...to this, and make generic to both events. * libvirt-override.c (libvirt_virConnectDomainEventBlockJobCallback): Match naming. (libvirt_virConnectDomainEventRegisterAny): Allow new registration. Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
@ -113,14 +113,14 @@
|
||||
authScheme, subject, opaque)
|
||||
return 0
|
||||
|
||||
def _dispatchDomainEventBlockPullCallback(self, dom, path, type, status, cbData):
|
||||
"""Dispatches events to python user domain blockJob event callbacks
|
||||
def _dispatchDomainEventBlockJobCallback(self, dom, disk, type, status, cbData):
|
||||
"""Dispatches events to python user domain blockJob/blockJob2 event callbacks
|
||||
"""
|
||||
try:
|
||||
cb = cbData["cb"]
|
||||
opaque = cbData["opaque"]
|
||||
|
||||
cb(self, virDomain(self, _obj=dom), path, type, status, opaque)
|
||||
cb(self, virDomain(self, _obj=dom), disk, type, status, opaque)
|
||||
return 0
|
||||
except AttributeError:
|
||||
pass
|
||||
|
Reference in New Issue
Block a user