Hi All

I've got a support case open with F5 regarding an issue whereby their net-snmp implementation stops reporting F5 specific sysObjectID values.

This may be a recent 11.5+ version issue, as I've not run across it before, and it only seems to occur after making SNMP related configuration changes.

e.g. on virtual editions,

SNMPv2-MIB::sysObjectID.0 = OID: F5-BIGIP-SYSTEM-MIB::bigipVirtualEdition

Starts to become at some point,

SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-TC::linux

Observium goes back to treating the system as a Linux box.

The F5 specific OID's are still pollable, so the best fix seems to be a quick poll against F5-BIGIP-SYSTEM-MIB::sysGeneralChassisSerialNum.0 to determine if it's an F5 system.

Patch is simply,

--- observium-trunk/includes/discovery/os/linux.inc.php    2014-10-21 16:36:00.000000000 +1000
+++ equate_observium-trunk/includes/discovery/os/linux.inc.php    2014-10-29 19:32:46.000000000 +1000
@@ -39,6 +39,7 @@
       if (strpos(trim(snmp_get($device, "dot11manufacturerProductName.5", "-Osqnv", "IEEE802dot11-MIB", mib_dirs())), "UAP") !== FALSE) { $os = "unifi"; }
       elseif (strpos(trim(snmp_get($device, "dot11manufacturerProductName.2", "-Osqnv", "IEEE802dot11-MIB", mib_dirs())), "UAP") !== FALSE) { $os = "unifi"; }
     }
+    elseif (snmp_get($device, "1.3.6.1.4.1.3375.2.1.3.3.3.0", "-OQv", "F5-BIGIP-SYSTEM-MIB") != '') { $os = "f5"; }
   }
   if ($os == "linux")
   {

I hope that helps.

-Colin