Asp Forum
Home
|
Login
|
Register
|
Search
Forums
>
comp.lang.ruby
snmp Gauge 32 .to_s or .to_i ???
Heinrich Piard
4/12/2008 3:33:00 AM
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
--
Posted via
http://www.ruby-...
.
1 Answer
Heinrich Piard
4/15/2008 12:27:00 AM
0
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-...
.
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
snmp Gauge 32 .to_s or .to_i ???
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password