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

Class Method Details

.get_fd_setObject

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

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


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


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


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