mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Restore OpenBSD version/features/hardware (#8673)
* Restore OpenBSD version/features/hardware * Add os test data * Update openbsd.inc.php
This commit is contained in:
@@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
use LibreNMS\RRD\RrdDefinition;
|
use LibreNMS\RRD\RrdDefinition;
|
||||||
|
|
||||||
|
list(,,$version,$features,$hardware) = explode(" ", $device['sysDescr']);
|
||||||
|
$features = str_replace(['(', ')'], '', $features);
|
||||||
|
|
||||||
$oids = snmp_get_multi($device, 'pfStateCount.0 pfStateSearches.0 pfStateInserts.0 pfStateRemovals.0', '-OQUs', 'OPENBSD-PF-MIB');
|
$oids = snmp_get_multi($device, 'pfStateCount.0 pfStateSearches.0 pfStateInserts.0 pfStateRemovals.0', '-OQUs', 'OPENBSD-PF-MIB');
|
||||||
|
|
||||||
$states = $oids[0]['pfStateCount'];
|
$states = $oids[0]['pfStateCount'];
|
||||||
|
@@ -125,7 +125,7 @@ if ($device['os'] == "linux" || $device['os'] == "endian" || $device['os'] == "p
|
|||||||
$features = str_replace("(", "", $features);
|
$features = str_replace("(", "", $features);
|
||||||
$features = str_replace(")", "", $features);
|
$features = str_replace(")", "", $features);
|
||||||
list(,,$hardware) = explode("$features", $device['sysDescr']);
|
list(,,$hardware) = explode("$features", $device['sysDescr']);
|
||||||
} elseif ($device['os'] == "openbsd" || $device['os'] == "solaris" || $device['os'] == "opensolaris") {
|
} elseif ($device['os'] == "solaris" || $device['os'] == "opensolaris") {
|
||||||
list(,,$version,$features,$hardware) = explode(" ", $device['sysDescr']);
|
list(,,$version,$features,$hardware) = explode(" ", $device['sysDescr']);
|
||||||
$features = str_replace("(", "", $features);
|
$features = str_replace("(", "", $features);
|
||||||
$features = str_replace(")", "", $features);
|
$features = str_replace(")", "", $features);
|
||||||
|
40
tests/data/openbsd_1.json
Normal file
40
tests/data/openbsd_1.json
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
{
|
||||||
|
"os": {
|
||||||
|
"discovery": {
|
||||||
|
"devices": [
|
||||||
|
{
|
||||||
|
"sysName": "",
|
||||||
|
"sysObjectID": ".1.3.6.1.4.1.8072.3.2.12",
|
||||||
|
"sysDescr": "OpenBSD hostname 5.3 GENERIC.MP#58 i386",
|
||||||
|
"sysContact": null,
|
||||||
|
"version": null,
|
||||||
|
"hardware": "",
|
||||||
|
"features": null,
|
||||||
|
"location": null,
|
||||||
|
"os": "openbsd",
|
||||||
|
"type": "server",
|
||||||
|
"serial": null,
|
||||||
|
"icon": "openbsd.svg"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"poller": {
|
||||||
|
"devices": [
|
||||||
|
{
|
||||||
|
"sysName": "",
|
||||||
|
"sysObjectID": ".1.3.6.1.4.1.8072.3.2.12",
|
||||||
|
"sysDescr": "OpenBSD hostname 5.3 GENERIC.MP#58 i386",
|
||||||
|
"sysContact": null,
|
||||||
|
"version": "5.3",
|
||||||
|
"hardware": "i386",
|
||||||
|
"features": "GENERIC.MP#58",
|
||||||
|
"location": null,
|
||||||
|
"os": "openbsd",
|
||||||
|
"type": "server",
|
||||||
|
"serial": null,
|
||||||
|
"icon": "openbsd.svg"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user