Fixed missing FW and Serials in Dlink (#10481)

* Fixed missing FW and Serials in Dlink
* Added .snmprec data
* Added jsons of test data
This commit is contained in:
Hans Erasmus
2019-08-02 22:16:54 +02:00
committed by PipoCanaja
parent c6e719b9be
commit 1a54bdc435
23 changed files with 112533 additions and 5 deletions
+27 -5
View File
@@ -3,10 +3,32 @@
$Descr_string = $device['sysDescr'];
$Descr_chopper = preg_split('/[ ]+/', "$Descr_string");
$hardware = $Descr_chopper[0].' Rev. '.str_replace('"', '', snmp_get($device, '.1.3.6.1.4.1.171.12.11.1.9.4.1.12.1', '-Oqv'));
$version = snmp_get($device, '.1.3.6.1.4.1.171.12.11.1.9.4.1.11.1', '-Oqv');
$serial = snmp_get($device, '.1.3.6.1.4.1.171.12.11.1.9.4.1.17.1', '-Oqv');
$hardware = $Descr_chopper[0].' Rev. '.str_replace('"', '', snmp_get($device, '.1.3.6.1.2.1.16.19.3.0', '-Oqv'));
if (!$version) {
$version = snmp_get($device, 'dEntityExtVersionRuntime.1', '-Oqv', 'DLINKSW-ENTITY-EXT-MIB');
$versionOIDList = [
'DLINKSW-ENTITY-EXT-MIB::dEntityExtVersionRuntime.1',
'.1.3.6.1.2.1.16.19.2.0',
'.1.3.6.1.4.1.171.12.11.1.9.4.1.11.1',
];
foreach ($versionOIDList as $oid) {
$version_tmp = snmp_get($device, $oid, '-Oqv');
if (!empty($version_tmp)) {
$version = $version_tmp;
break;
}
}
$serialOIDList = [
'.1.3.6.1.4.1.171.12.11.1.9.4.1.17.1',
'.1.3.6.1.4.1.171.12.1.1.12.0',
];
foreach ($serialOIDList as $oid) {
$serial_tmp = snmp_get($device, $oid, '-Oqv');
if (!empty($serial_tmp)) {
$serial = $serial_tmp;
break;
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff