BrowserUK sees the future. :)
I will advice you to use POE. But really, I have done extensive amount of SNMP work with POE, and it will most likely make your life much easier.
Here is the module you need:
POE::Component::SNMP
It may be cryptic at first, but since you have SNMP experience you can correlate.