
On 06/23/2016 12:27 PM, Cole Robinson wrote:
This allows event implementations to match on something other than an object's uuid, like nodedev or interface objects which don't have a uuid. --- src/conf/domain_event.c | 11 +++++++++-- src/conf/network_event.c | 4 +++- src/conf/object_event.c | 23 +++++++++++------------ src/conf/object_event_private.h | 6 ++++-- src/conf/storage_event.c | 4 +++- 5 files changed, 30 insertions(+), 18 deletions(-)
[...]
diff --git a/src/conf/storage_event.c b/src/conf/storage_event.c index de4f1ea..cb97c90 100644 --- a/src/conf/storage_event.c +++ b/src/conf/storage_event.c @@ -228,14 +228,16 @@ virStoragePoolEventLifecycleNew(const char *name, int detail) { virStoragePoolEventLifecyclePtr event; + char uuidstr[VIR_UUID_STRING_BUFLEN];
if (virStoragePoolEventsInitialize() < 0) return NULL;
+ virUUIDFormat(uuid, uuidstr); if (!(event = virObjectEventNew(virStoragePoolEventLifecycleClass, virStoragePoolEventDispatchDefaultFunc, VIR_STORAGE_POOL_EVENT_ID_LIFECYCLE, - 0, name, uuid))) + 0, name, uuid, uuidstr))) return NULL;
event->type = type;
You'll need to account for uuidstr due to commit id '03308482' in the new API virStoragePoolEventRefreshNew John