Blob Blame History Raw
From 9e7cccd84c5c0251bc2ce2a2833fb648c77f394c Mon Sep 17 00:00:00 2001
From: "Daniel P. Berrange" <berrange@redhat.com>
Date: Thu, 4 Dec 2014 16:05:56 +0000
Subject: [PATCH] Extend events example to deal with agent lifecycle events

(cherry picked from commit f74b52f8be94dd1caaeae3113a39e1b33844e792)
---
 examples/events.pl | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/examples/events.pl b/examples/events.pl
index 1895e6b..a38d321 100644
--- a/examples/events.pl
+++ b/examples/events.pl
@@ -20,10 +20,20 @@ sub lifecycle_event {
     print "$dom $event $detail\n";
 }
 
+sub agent_lifecycle_event {
+    my $dom = shift;
+    my $state = shift;
+    my $reason = shift;
+
+    print "Agent $dom state=$state reason=$reason\n";
+}
 
 $c->domain_event_register_any(undef,
 			      Sys::Virt::Domain::EVENT_ID_LIFECYCLE,
 			      \&lifecycle_event);
+$c->domain_event_register_any(undef,
+			      Sys::Virt::Domain::EVENT_ID_AGENT_LIFECYCLE,
+			      \&agent_lifecycle_event);
 
 $c->register_close_callback(
     sub {