Module: Net::SNMP::Wrapper
- Extended by:
- NiceFFI::Library
- Defined in:
- lib/net/snmp/wrapper.rb
Defined Under Namespace
Classes: Counter64, IndexList, NetsnmpVardata, SnmpPdu, SnmpSession, TimeVal, Tree, VariableList
Class Method Summary collapse
-
.get_fd_set ⇒ Object
attach_function :send_easy_trap, [:int, :int], :void attach_function :send_trap_vars, [:int, :int, :pointer], :void attach_function :send_v2trap, [:pointer], :void.
-
.print_pdu(p) ⇒ Object
puts “VariableList size = #VariableList.size”.
- .print_session(s) ⇒ Object
- .print_timeval(tv) ⇒ Object
- .print_varbind(v) ⇒ Object
Class Method Details
.get_fd_set ⇒ Object
attach_function :send_easy_trap, [:int, :int], :void attach_function :send_trap_vars, [:int, :int, :pointer], :void attach_function :send_v2trap, [:pointer], :void
362 363 364 |
# File 'lib/net/snmp/wrapper.rb', line 362 def self.get_fd_set FFI::MemoryPointer.new(:pointer, 128) end |
.print_pdu(p) ⇒ Object
puts “VariableList size = #VariableList.size”
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/net/snmp/wrapper.rb', line 64 def self.print_pdu(p) puts "--------------PDU---------------" puts %{ version = #{p.version} command = #{p.command} errstat = #{p.errstat} errindex = #{p.errindex} } v = p.variables.pointer puts "-----VARIABLES------" while !v.null? do var = VariableList.new v print_varbind(var) v = var.next_variable end end |
.print_session(s) ⇒ Object
125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/net/snmp/wrapper.rb', line 125 def self.print_session(s) puts "-------------------SESSION---------------------" puts %{ peername = #{s.peername.read_string} community = #{s.community.read_string(s.community_len)} s_errno = #{s.s_errno} s_snmp_errno = #{s.s_snmp_errno} securityAuthKey = #{s.securityAuthKey.to_ptr.read_string} } end |
.print_timeval(tv) ⇒ Object
19 20 21 |
# File 'lib/net/snmp/wrapper.rb', line 19 def self.print_timeval(tv) puts "tv_sec = #{tv.tv_sec}, tv_usec = #{tv.tv_usec} " end |
.print_varbind(v) ⇒ Object
36 37 38 39 40 41 42 43 44 |
# File 'lib/net/snmp/wrapper.rb', line 36 def self.print_varbind(v) puts "---------------------VARBIND------------------------" puts %{ name_length #{v.name_length} name #{v.name.read_array_of_long(v.name_length).join(".")} type = #{v.type} } end |