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;
|
||||
|
||||
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');
|
||||
|
||||
$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);
|
||||
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']);
|
||||
$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