[libvirt] [PATCH python 1/2] Python binding for node poll lifecycle events API
Cole Robinson
crobinso at redhat.com
Fri Jul 29 17:47:19 UTC 2016
On 07/28/2016 08:14 AM, Jovanka Gulicoska wrote:
> ---
> generator.py | 2 +
> libvirt-override-virConnect.py | 45 ++++++++++++
> libvirt-override.c | 153 +++++++++++++++++++++++++++++++++++++++++
> sanitytest.py | 3 +
> 4 files changed, 203 insertions(+)
>
> diff --git a/generator.py b/generator.py
> index 82f13e9..730e456 100755
> --- a/generator.py
> +++ b/generator.py
> @@ -525,6 +525,8 @@ skip_function = (
> 'virConnectNetworkEventDeregisterAny', # overridden in virConnect.py
> 'virConnectStoragePoolEventRegisterAny', # overridden in virConnect.py
> 'virConnectStoragePoolEventDeregisterAny', # overridden in virConnect.py
> + 'virConnectNodeDeviceEventRegisterAny', # overridden in virConnect.py
> + 'virConnectNodeDeviceEventDeregisterAny', # overridden in virConnect.py
> 'virSaveLastError', # We have our own python error wrapper
> 'virFreeError', # Only needed if we use virSaveLastError
> 'virConnectListAllDomains', # overridden in virConnect.py
> diff --git a/libvirt-override-virConnect.py b/libvirt-override-virConnect.py
> index b085b07..fb3d476 100644
> --- a/libvirt-override-virConnect.py
> +++ b/libvirt-override-virConnect.py
> @@ -347,6 +347,51 @@
> self.storagePoolEventCallbackID[ret] = opaque
> return ret
>
> + def _dispatchNodeDeviceEventLifecycleCallback(self, dev, event, detail, cbData):
> + """Dispatches events to python user node device
> + lifecycle event callbacks
> + """
> + cb = cbData["cb"]
> + opaque = cbData["opaque"]
> +
> + cb(self, virNodeDevice(self, _obj=dev), event, detail, opaque)
> + return 0
> +
> + def _dispatchNodeDeviceEventGenericCallback(self, dev, cbData):
> + """Dispatches events to python user node device
> + generic event callbacks
> + """
> + cb = cbData["cb"]
> + opaque = cbData["opaque"]
> +
> + cb(self, virNodeDevice(self, _obj=dev), opaque)
> + return 0
> +
The GenericCallback isn't used anywhere, so this can be dropped. I've made
that change and applied these locally, I'll push after the release.
Thanks,
Cole
More information about the libvir-list
mailing list