Hello Kumar,

OK, I think I understand now.

What about something like :

---8<---

require 'rubygems'

require 'snmp'
require 'rufus/scheduler'

A = ...
B = ...

scheduler = Rufus::Scheduler.new
scheduler.start


class Occurence

  def initialize
    @timeout_job_id = scheduler.schedule_in "40s" do
      run_other_script # "else" script
    end
  end

  def on_b
    scheduler.cancel_job @timeout_job_id
    run_script # "regular" script
  end
end

occurence = nil

m = SNMP::TrapListener.new do |m|
  m.on_trap(A) do |t|
    occurence = Occurence.new
  end
  m.on_trap(B) do |t|
    occurence.on_b
  end
end

m.join

--->8---


But, this is not tested at all, and there are some corner cases not
covered, it's just like pseudo-code...


I hope this helps anyway. Best regards,

-- 
John Mettraux - http://jmettraux.wordpress.com

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"OpenWFEru users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/openwferu-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to