SNMP getValue on Octet-String / Hex-String

Started by Watchman, August 12, 2021, 06:14:47 PM

Previous topic - Next topic

Watchman

Hi.
I'm trying to use getValue on Octet-String within scripting, but it returns an empty string.

transport = $node->createSNMPTransport();
if (transport != null)
{
  testStr = transport->getValue(".1.3.6.1.4.1.4196.1.1.5.2.100.2.1.4.0");
  if (testStr == "") println "huh ?";
}


The MIB-Browser shows Type Hex-String with Value "00 00 02 00 00"
The DCI with DataType String and no conversion collects the same value.
The code from above returns an empty string   :'(

NetXMS version 3.9.156

Any hints?

Thanks in advance.

Filipp Sudanov

NXSL tried to interpret the HEX as string and taked first 00 as end of string. Try this way:

transport = $node->createSNMPTransport();
if (transport != null)
{
  println transport->get(".1.3.6.1.4.1.4196.1.1.5.2.100.2.1.4.0")->printableValue;
}