Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
Professional Edition
-
None
Description
When trying to add a Netcomm NF18ACV, I get a fatal error because function str_icontains() does not exist:
# /opt/observium/add_device.php $IP $COMMUNITY
|
Observium 21.5.11365 |
Add Device(s)
|
|
Try to add ***.***.***.***:
|
Trying v2c community *** [0] ... |
+-------------+-----------------------+
|
| OID | |
|
+-------------+-----------------------+
|
| sysDescr | NF18ACV-NC2-R6B022.EN |
|
| sysObjectID | .1.3.6.1.4.1.4413 | |
+-------------+-----------------------+
|
|
PHP Fatal error: Uncaught Error: Call to undefined function str_icontains() in /opt/observium/includes/discovery/os/broadcom.inc.php:21 |
Stack trace:
|
#0 /opt/observium/includes/functions.inc.php(783): include() |
#1 /opt/observium/includes/entities/device.inc.php(714): get_device_os() |
#2 /opt/observium/includes/entities/device.inc.php(388): create_device() |
#3 /opt/observium/includes/entities/device.inc.php(291): add_device() |
#4 /opt/observium/add_device.php(192): add_device() |
#5 {main} |
thrown in /opt/observium/includes/discovery/os/broadcom.inc.php on line 21 |
I suggest replacing
str_icontains('bcm963', $sysDescr) |
with
str_contains('bcm963', strtolower($sysDescr)) |
or equivalent.