
On 04/01/2011 01:17 PM, Daniel P. Berrange wrote:
On Wed, Mar 30, 2011 at 01:20:30PM +0200, Michal Privoznik wrote:
This patch adds support for domain lifecycle notification support over SNMP traps. SNMP subagent monitors any domain events and when something interesting happens, it sends a trap.
Monitoring is done in a joinable thread using polling (used domain-events example from libvirt) so we won't block the agent itself.
Some debug info can be printed out by setting LIBVIRT_SNMP_VERBOSE environment variable. ---
src/event.c | 193 ++++++++++++ src/event.h | 101 ++++++
You don't want to be copying those files. They are libvirt's internal event driver setup code. You just want to be providing an implementation fir that, which is what the next two files do:
src/event_poll.c | 724 ++++++++++++++++++++++++++++++++++++++++++++ src/event_poll.h | 132 ++++++++
Yes, they are libvirt internal. But if i need to copy implementation of functions which uses another internals, e.g. virEventPollRunOnce() calls virMutexLock, virThreadSelf, etc. i need to provide them as well, don't i? This is why i copied so much. Or did i miss something?
Regards, Daniel
Michal