mock.snmp.inc.php: Fix snmptranslate exception (#11085)

* Running ./scripts/pre-commit.php -p -u [-m applications] fails all tests that have 1.3.6.1.4.1.8072 with messages similar to ...

Exception: Could not translate oid: NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."distro"
Tried: snmptranslate -IR -On NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."distro" -M /opt/librenms/mibs

* OIDs with double quotes must be single quoted.  All OID translations work with single quotes, regardless.
This commit is contained in:
Joseph Tingiris
2020-01-31 09:07:45 -05:00
committed by GitHub
parent d893acccda
commit 1535d6589d

View File

@@ -138,7 +138,7 @@ function snmp_translate_number($oid, $mib = null, $mibdir = null)
return ltrim($oid, '.');
}
$cmd = "snmptranslate -IR -On $oid";
$cmd = "snmptranslate -IR -On '$oid'";
$cmd .= ' -M ' . (isset($mibdir) ? Config::get('mib_dir') . ":" . Config::get('mib_dir') . "/$mibdir" : Config::get('mib_dir'));
if (isset($mib) && $mib) {
$cmd .= " -m $mib";