From: Heinrich Piard Date: 2008-04-15T09:27:19+09:00 Subject: Re: snmp Gauge 32 .to_s or .to_i ??? Heinrich Piard wrote: > Hi, > > does anybody have an idea how to tranform a Gauge 32 value into a > integer value or string? > > Here the code: > > #!/usr/bin/ruby -w > # > # > require 'yaml' > require 'snmp' > > oid_for_established_ipsec_tunnels = "1.3.6.1.4.1.9.9.171.1.3.1.1.0" > host = "192.168.0.1" > rocommunity = "readonly" > check_established_tunnels = 6 > > > > manager = SNMP::Manager.new(:Host => host, :Port => 161, :Community => > rocommunity) > response = manager.get([oid_for_established_ipsec_tunnels]) > #response.each_varbind {|vb| puts vb.value} > gathered_established_tunnels = response.each_varbind {|vb| puts > vb.value} > manager.close > > puts gathered_established_tunnels > > > > Here the output: > > ./get-asa-tunnels.rb > 6 > [name=1.3.6.1.4.1.9.9.171.1.3.1.1.0, value=6 (Gauge32)] > > > Any ideas how I can assign the value (in this case 6) to the variable > gathered_established_tunnels ? > > > bye > Henry OK - got it myself: changed the code to the following lines response = manager.get_value([oid_for_established_ipsec_tunnels]) #response.each_varbind {|vb| puts vb.value} #gathered_established_tunnels = response.each_varbind {|vb| puts vb.value} gathered_established_tunnels = response.to_s -- Posted via http://www.ruby-forum.com/.