# SNMP::Integer values in Ruby 1.9

**URL:** <https://www.ruby-forum.com/t/snmp-integer-values-in-ruby-1-9/182413>\
**Category:** Ruby\
**Created:** [January 27, 2010, 5:53pm UTC](https://www.ruby-forum.com/t/snmp-integer-values-in-ruby-1-9/182413 "2010-01-27T17:53:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![leveille](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/a88e57/32.png) [@leveille](https://www.ruby-forum.com/u/leveille)\
**Post date:** [January 27, 2010, 5:53pm UTC](https://www.ruby-forum.com/t/snmp-integer-values-in-ruby-1-9/182413/1 "2010-01-27T17:53:38Z")

</div>

Hey guys, this is my first forum post. Wanted to see if anyone could  
give me some insight.

I have written a script to derive RSSI values from a Wimax Base Station.  
There is some output change between Ruby 1.8 and 1.9.

active\_sfid.each { |c| print “SFID#{c}:”,  
“#{histogram\_summary.fetch(sfarray\_num +=1)}” " " }

(Objects are all arrays)

Output in Ruby 1.8.7:  
SFID7:53 SFID8:47 SFID9:68 SFID10:57 SFID11:61 SFID12:56 SFID13:53  
SFID14:46 SFID15:54 SFID16:47 SFID17:41 SFID18:37 SFID19:55 SFID20:51  
SFID23:49 SFID24:45 SFID31:50 SFID32:45 SFID33:57 SFID34:51 SFID35:51  
SFID36:47 SFID37:57 SFID38:52 SFID39:58 SFID40:54 SFID41:53 SFID42:49  
SFID43:53 SFID44:48 SFID45:60 SFID46:56 SFID47:49 SFID48:44 SFID49:49  
SFID50:43 SFID51:44 SFID52:40 SFID53:55 SFID54:52 SFID55:52 SFID56:46  
SFID59:64 SFID60:56 SFID61:54 SFID62:50 SFID63:52 SFID64:48 SFID67:53  
SFID68:48 SFID69:54 SFID70:49 SFID73:50 SFID74:44

Output in Ruby 1.9:  
SFID7:[#\<SNMP::Integer:0x000000023fe338 @value=53\>]  
SFID8:[#\<SNMP::Integer:0x00000002331658 @value=47\>]  
SFID9:[#\<SNMP::Integer:0x0000000229c240 @value=68\>]  
SFID10:[#\<SNMP::Integer:0x00000002204658 @value=57\>]  
SFID11:[#\<SNMP::Integer:0x0000000214dd28 @value=61\>]  
SFID12:[#\<SNMP::Integer:0x000000020765a8 @value=56\>]  
SFID13:[#\<SNMP::Integer:0x00000001f7ec18 @value=53\>]  
SFID14:[#\<SNMP::Integer:0x0000000248e7b0 @value=46\>]  
SFID15:[#\<SNMP::Integer:0x000000023acef8 @value=54\>]  
SFID16:[#\<SNMP::Integer:0x000000022c7fc8 @value=47\>]  
SFID17:[#\<SNMP::Integer:0x0000000227c570 @value=41\>]  
SFID18:[#\<SNMP::Integer:0x00000002193e40 @value=37\>]  
SFID19:[#\<SNMP::Integer:0x000000020dfe68 @value=55\>]  
SFID20:[#\<SNMP::Integer:0x00000001fdc3e8 @value=51\>]  
SFID23:[#\<SNMP::Integer:0x00000002512c18 @value=49\>]  
SFID24:[#\<SNMP::Integer:0x00000002402cb8 @value=45\>]  
SFID31:[#\<SNMP::Integer:0x0000000236e5c0 @value=50\>]  
SFID32:[#\<SNMP::Integer:0x000000022a6500 @value=44\>]  
SFID33:[#\<SNMP::Integer:0x000000022152c0 @value=57\>]  
SFID34:[#\<SNMP::Integer:0x000000021767b8 @value=51\>]  
SFID35:[#\<SNMP::Integer:0x000000020928b8 @value=51\>]  
SFID36:[#\<SNMP::Integer:0x00000001fc2678 @value=46\>]  
SFID37:[#\<SNMP::Integer:0x0000000249ff78 @value=57\>]  
SFID38:[#\<SNMP::Integer:0x000000023d1a88 @value=52\>]  
SFID39:[#\<SNMP::Integer:0x000000022ddc40 @value=58\>]  
SFID40:[#\<SNMP::Integer:0x0000000228dd00 @value=54\>]  
SFID41:[#\<SNMP::Integer:0x000000021b17d8 @value=53\>]  
SFID42:[#\<SNMP::Integer:0x00000002111db8 @value=49\>]  
SFID43:[#\<SNMP::Integer:0x0000000203cf90 @value=53\>]  
SFID44:[#\<SNMP::Integer:0x00000002109c70 @value=48\>]  
SFID45:[#\<SNMP::Integer:0x00000002453528 @value=60\>]  
SFID46:[#\<SNMP::Integer:0x0000000239e408 @value=56\>]  
SFID47:[#\<SNMP::Integer:0x000000022c27d8 @value=49\>]  
SFID48:[#\<SNMP::Integer:0x00000002276530 @value=44\>]  
SFID49:[#\<SNMP::Integer:0x0000000218a830 @value=49\>]  
SFID50:[#\<SNMP::Integer:0x000000020b42d8 @value=43\>]  
SFID51:[#\<SNMP::Integer:0x00000001fd4818 @value=44\>]  
SFID52:[#\<SNMP::Integer:0x000000024ceb28 @value=40\>]  
SFID53:[#\<SNMP::Integer:0x000000023e42f0 @value=55\>]  
SFID54:[#\<SNMP::Integer:0x000000022eaeb0 @value=52\>]  
SFID55:[#\<SNMP::Integer:0x000000022991b0 @value=52\>]  
SFID56:[#\<SNMP::Integer:0x00000002203eb0 @value=46\>]  
SFID59:[#\<SNMP::Integer:0x0000000214d7b0 @value=64\>]  
SFID60:[#\<SNMP::Integer:0x00000002075f18 @value=56\>]  
SFID61:[#\<SNMP::Integer:0x00000001f2a630 @value=54\>]  
SFID62:[#\<SNMP::Integer:0x0000000248ee40 @value=50\>]  
SFID63:[#\<SNMP::Integer:0x000000023ae708 @value=52\>]  
SFID64:[#\<SNMP::Integer:0x000000022cae28 @value=48\>]  
SFID67:[#\<SNMP::Integer:0x0000000227f9b8 @value=53\>]  
SFID68:[#\<SNMP::Integer:0x000000021989b8 @value=48\>]  
SFID69:[#\<SNMP::Integer:0x000000020e7f78 @value=54\>]  
SFID70:[#\<SNMP::Integer:0x00000001fe6c20 @value=49\>]  
SFID73:[#\<SNMP::Integer:0x000000025307a8 @value=50\>]  
SFID74:[#\<SNMP::Integer:0x0000000240f4e0 @value=43\>]

How can I get just the @value and why is this so different? I’m hoping  
to cut processor usage using 1.9.

Thanks,

Jason

---

<div class="post-metadata">

**Author:** ![leveille](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/a88e57/32.png) [@leveille](https://www.ruby-forum.com/u/leveille)\
**Post date:** [April 23, 2010, 9:28pm UTC](https://www.ruby-forum.com/t/snmp-integer-values-in-ruby-1-9/182413/2 "2010-04-23T21:28:05Z")

</div>

Hey y’all (…I’m in Kentucky),

Figured this weirdness out on my own. Figured I’d post it in case anyone  
stumbled upon it (since when I Google, this is all I see):

Using ‘print’ with that particular patch of code produces the  
SNMP::Integer output, however, ‘puts’ does not, it’s fine.

So I guess it’s getting thrown into an array-like structure then,  
because I changed the code to this, and it works fine:

active\_sfid.each do |c|  
hrip = histogram\_summary.fetch(sfarray\_num +=1)  
print “SFID#{c}:”, “#{hrip[0]}” " " end  
end

All I really did was assign the fetched values to ‘hrip’ and call  
‘hrip[0]’

BAM!

Jason Loughran wrote:

> Hey guys, this is my first forum post. Wanted to see if anyone could  
> give me some insight.
> 
> I have written a script to derive RSSI values from a Wimax Base Station.  
> There is some output change between Ruby 1.8 and 1.9.
> 
> active\_sfid.each { |c| print “SFID#{c}:”,  
> “#{histogram\_summary.fetch(sfarray\_num +=1)}” " " }
> 
> (Objects are all arrays)
> 
> Output in Ruby 1.8.7:  
> SFID7:53 SFID8:47 SFID9:68 SFID10:57 SFID11:61 SFID12:56 SFID13:53  
> SFID14:46 SFID15:54 SFID16:47 SFID17:41 SFID18:37 SFID19:55 SFID20:51  
> SFID23:49 SFID24:45 SFID31:50 SFID32:45 SFID33:57 SFID34:51 SFID35:51  
> SFID36:47 SFID37:57 SFID38:52 SFID39:58 SFID40:54 SFID41:53 SFID42:49  
> SFID43:53 SFID44:48 SFID45:60 SFID46:56 SFID47:49 SFID48:44 SFID49:49  
> SFID50:43 SFID51:44 SFID52:40 SFID53:55 SFID54:52 SFID55:52 SFID56:46  
> SFID59:64 SFID60:56 SFID61:54 SFID62:50 SFID63:52 SFID64:48 SFID67:53  
> SFID68:48 SFID69:54 SFID70:49 SFID73:50 SFID74:44
> 
> Output in Ruby 1.9:  
> SFID7:[#\<SNMP::Integer:0x000000023fe338 @value=53\>]  
> SFID8:[#\<SNMP::Integer:0x00000002331658 @value=47\>]  
> SFID9:[#\<SNMP::Integer:0x0000000229c240 @value=68\>]  
> SFID10:[#\<SNMP::Integer:0x00000002204658 @value=57\>]  
> SFID11:[#\<SNMP::Integer:0x0000000214dd28 @value=61\>]  
> SFID12:[#\<SNMP::Integer:0x000000020765a8 @value=56\>]  
> SFID13:[#\<SNMP::Integer:0x00000001f7ec18 @value=53\>]  
> SFID14:[#\<SNMP::Integer:0x0000000248e7b0 @value=46\>]  
> SFID15:[#\<SNMP::Integer:0x000000023acef8 @value=54\>]  
> SFID16:[#\<SNMP::Integer:0x000000022c7fc8 @value=47\>]  
> SFID17:[#\<SNMP::Integer:0x0000000227c570 @value=41\>]  
> SFID18:[#\<SNMP::Integer:0x00000002193e40 @value=37\>]  
> SFID19:[#\<SNMP::Integer:0x000000020dfe68 @value=55\>]  
> SFID20:[#\<SNMP::Integer:0x00000001fdc3e8 @value=51\>]  
> SFID23:[#\<SNMP::Integer:0x00000002512c18 @value=49\>]  
> SFID24:[#\<SNMP::Integer:0x00000002402cb8 @value=45\>]  
> SFID31:[#\<SNMP::Integer:0x0000000236e5c0 @value=50\>]  
> SFID32:[#\<SNMP::Integer:0x000000022a6500 @value=44\>]  
> SFID33:[#\<SNMP::Integer:0x000000022152c0 @value=57\>]  
> SFID34:[#\<SNMP::Integer:0x000000021767b8 @value=51\>]  
> SFID35:[#\<SNMP::Integer:0x000000020928b8 @value=51\>]  
> SFID36:[#\<SNMP::Integer:0x00000001fc2678 @value=46\>]  
> SFID37:[#\<SNMP::Integer:0x0000000249ff78 @value=57\>]  
> SFID38:[#\<SNMP::Integer:0x000000023d1a88 @value=52\>]  
> SFID39:[#\<SNMP::Integer:0x000000022ddc40 @value=58\>]  
> SFID40:[#\<SNMP::Integer:0x0000000228dd00 @value=54\>]  
> SFID41:[#\<SNMP::Integer:0x000000021b17d8 @value=53\>]  
> SFID42:[#\<SNMP::Integer:0x00000002111db8 @value=49\>]  
> SFID43:[#\<SNMP::Integer:0x0000000203cf90 @value=53\>]  
> SFID44:[#\<SNMP::Integer:0x00000002109c70 @value=48\>]  
> SFID45:[#\<SNMP::Integer:0x00000002453528 @value=60\>]  
> SFID46:[#\<SNMP::Integer:0x0000000239e408 @value=56\>]  
> SFID47:[#\<SNMP::Integer:0x000000022c27d8 @value=49\>]  
> SFID48:[#\<SNMP::Integer:0x00000002276530 @value=44\>]  
> SFID49:[#\<SNMP::Integer:0x0000000218a830 @value=49\>]  
> SFID50:[#\<SNMP::Integer:0x000000020b42d8 @value=43\>]  
> SFID51:[#\<SNMP::Integer:0x00000001fd4818 @value=44\>]  
> SFID52:[#\<SNMP::Integer:0x000000024ceb28 @value=40\>]  
> SFID53:[#\<SNMP::Integer:0x000000023e42f0 @value=55\>]  
> SFID54:[#\<SNMP::Integer:0x000000022eaeb0 @value=52\>]  
> SFID55:[#\<SNMP::Integer:0x000000022991b0 @value=52\>]  
> SFID56:[#\<SNMP::Integer:0x00000002203eb0 @value=46\>]  
> SFID59:[#\<SNMP::Integer:0x0000000214d7b0 @value=64\>]  
> SFID60:[#\<SNMP::Integer:0x00000002075f18 @value=56\>]  
> SFID61:[#\<SNMP::Integer:0x00000001f2a630 @value=54\>]  
> SFID62:[#\<SNMP::Integer:0x0000000248ee40 @value=50\>]  
> SFID63:[#\<SNMP::Integer:0x000000023ae708 @value=52\>]  
> SFID64:[#\<SNMP::Integer:0x000000022cae28 @value=48\>]  
> SFID67:[#\<SNMP::Integer:0x0000000227f9b8 @value=53\>]  
> SFID68:[#\<SNMP::Integer:0x000000021989b8 @value=48\>]  
> SFID69:[#\<SNMP::Integer:0x000000020e7f78 @value=54\>]  
> SFID70:[#\<SNMP::Integer:0x00000001fe6c20 @value=49\>]  
> SFID73:[#\<SNMP::Integer:0x000000025307a8 @value=50\>]  
> SFID74:[#\<SNMP::Integer:0x0000000240f4e0 @value=43\>]
> 
> How can I get just the @value and why is this so different? I’m hoping  
> to cut processor usage using 1.9.
> 
> Thanks,
> 
> Jason
