summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJovanka Gulicoska <jovanka.gulicoska@gmail.com>2016-06-14 23:22:24 +0200
committerCole Robinson <crobinso@redhat.com>2016-06-16 12:25:44 -0400
commitd42cb2b170f2ef7244a5e4da3e9c0f8dbc9be479 (patch)
tree8446e032b54bc7fae0ebe85156bd96e1de3a814d
parent7eaab4a6c25291e44a603c696151a2817d95986e (diff)
downloadlibvirt-python-d42cb2b170f2ef7244a5e4da3e9c0f8dbc9be479.tar.gz
event-test: Add storage pool lifecycle event tests
-rwxr-xr-xexamples/event-test.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/examples/event-test.py b/examples/event-test.py
index f96c917..241369b 100755
--- a/examples/event-test.py
+++ b/examples/event-test.py
@@ -565,6 +565,23 @@ def myNetworkEventLifecycleCallback(conn, net, event, detail, opaque):
netDetailToString(event, detail)))
##########################################################################
+# Storage pool events
+##########################################################################
+def storageEventToString(event):
+ storageEventStrings = ( "Defined",
+ "Undefined",
+ "Started",
+ "Stopped",
+ "Refreshed",
+ )
+ return storageEventStrings[event]
+
+def myStoragePoolEventLifecycleCallback(conn, pool, event, detail, opaque):
+ print("myStoragePoolEventLifecycleCallback: Storage pool %s %s %d" % (pool.name(),
+ storageEventToString(event),
+ detail))
+
+##########################################################################
# Set up and run the program
##########################################################################
@@ -655,6 +672,7 @@ def main():
vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED, myDomainEventDeviceRemovalFailedCallback, None)
vc.networkEventRegisterAny(None, libvirt.VIR_NETWORK_EVENT_ID_LIFECYCLE, myNetworkEventLifecycleCallback, None)
+ vc.storagePoolEventRegisterAny(None, libvirt.VIR_STORAGE_POOL_EVENT_ID_LIFECYCLE, myStoragePoolEventLifecycleCallback, None)
vc.setKeepAlive(5, 3)