Module: Genesis::Snmp

Defined in:
lib/genesis/protocol/snmp.rb,
lib/genesis/protocol/snmp/agent.rb,
lib/genesis/protocol/snmp/server.rb,
lib/genesis/protocol/snmp/handler.rb,
lib/genesis/protocol/snmp/protocol.rb

Overview

Common helper methods for protocol

Defined Under Namespace

Modules: Protocol Classes: Agent, Handler, Server

Class Method Summary collapse

Class Method Details

.get(oids = [], **kwargs) ⇒ Object

Send an SNMP get request



19
20
21
22
23
# File 'lib/genesis/protocol/snmp.rb', line 19

def self.get(oids = [], **kwargs)
  manager(kwargs) do |mgr|
    mgr.get(oids)
  end
end

.send_trap(sys_up_time, trap_oid, object_list = [], **kwargs) ⇒ Object

Send an SNMP trap, returns the length of the trap message sent



12
13
14
15
16
# File 'lib/genesis/protocol/snmp.rb', line 12

def self.send_trap(sys_up_time, trap_oid, object_list = [], **kwargs)
  manager(kwargs) do |mgr|
    return mgr.trap_v2(sys_up_time, trap_oid, object_list)
  end
end