Sha256: ec66e34bc97e5a46c0ee90ea459b34766fbc9c442c93ea011b1539a29f57d7d9

Contents?: true

Size: 532 Bytes

Versions: 10

Compression:

Stored size: 532 Bytes

Contents

require 'snmp'
require 'logger'

def format_v1_trap(trap)
    "Trap #{trap.generic_trap} from #{trap.source_ip}"
end

def format_v2c_trap(trap)
    "Trap #{trap.trap_oid} from #{trap.source_ip}"
end

log = Logger.new(STDOUT)
m = SNMP::TrapManager.new(:Port => 1062) do |manager|
    manager.on_trap_v1 do |trap|
        log.info format_v1_trap(trap)
    end
    manager.on_trap_v2c do |trap|
        log.info format_v2c_trap(trap)
    end
    log.info "Logging started"
end
trap("INT") { log.info "Logging stopped"; m.exit }
m.join

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
snmp-1.0.3 examples/log_traps.rb
snmp-1.0.0 examples/log_traps.rb
snmp-0.5.1 examples/log_traps.rb
snmp-1.0.1 examples/log_traps.rb
snmp-0.6.0 examples/log_traps.rb
snmp-0.4.0 examples/log_traps.rb
snmp-1.0.2 examples/log_traps.rb
snmp-0.6.1 examples/log_traps.rb
snmp-0.5.0 examples/log_traps.rb
snmp-0.4.1 examples/log_traps.rb