http://qs1969.pair.com?node_id=148919

c has asked for the wisdom of the Perl Monks concerning the following question:

I am using SNMP.pm to gather some information from routers on my company network. For one OID in particular, when the query returns a valid answer, all goes well and my variable is set to the value of the response:

my $response = $session->get("$oid");

However, when the query receives an null string from the remote device, the variable $response is set to a hex value:

enterprises.9.9.23.1.2.1.1.6.1.1 = Hex: 00 00 00 00 00 00 82 48 0C 00 + 01 4D 48 0C 00 00 A8 48 0C 00 00 EE 48 0C 00 00 00 00 01 00 00 00 03 00 00 00 06 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 11 00 00 00 07 00 00 00 01 00 00 00 03 00 00

Is this something that I can use unpack to find a string response?

thanks -c

Replies are listed 'Best First'.
Re: Hex return needs to be unpacked?
by Ryszard (Priest) on Mar 03, 2002 at 06:52 UTC
    You have a conflicting statement here. If $response is a hex value, then, by definition you're query cant have returned a null (or rather undef), unless there is some default thing in the pm.

    print pack("H*", $response); I think is the answer to your question.