diff --git a/discovery.php b/discovery.php index d17f19c3fc..8e7a3dbee9 100755 --- a/discovery.php +++ b/discovery.php @@ -92,7 +92,7 @@ while ($device = mysql_fetch_array($device_query)) #include("includes/discovery/os.inc.php"); include("includes/discovery/ports.inc.php"); -# include("includes/discovery/entity-physical.inc.php"); + include("includes/discovery/entity-physical.inc.php"); include("includes/discovery/processors.inc.php"); include("includes/discovery/mempools.inc.php"); include("includes/discovery/ipv4-addresses.inc.php"); diff --git a/includes/discovery/functions.inc.php b/includes/discovery/functions.inc.php index de84193f2c..e5488c0dc3 100644 --- a/includes/discovery/functions.inc.php +++ b/includes/discovery/functions.inc.php @@ -91,7 +91,9 @@ function discover_processor(&$valid_processor, $device, $oid, $index, $type, $de function discover_mempool(&$valid_mempool, $device, $index, $type, $descr, $precision = "1", $entPhysicalIndex = NULL, $hrDeviceIndex = NULL) { global $config; global $debug; - if($debug) { echo("$device, $oid, $index, $type, $descr, $precision, $current, $entPhysicalIndex, $hrDeviceIndex\n"); } + if($debug) { + echo("$device, $oid, $index, $type, $descr, $precision, $current, $entPhysicalIndex, $hrDeviceIndex\n"); + } if($descr) { if(mysql_result(mysql_query("SELECT count(mempool_id) FROM `mempools` WHERE `mempool_index` = '$index' AND `device_id` = '".$device['device_id']."' AND `mempool_type` = '$type'"),0) == '0') { $query = "INSERT INTO mempools (`entPhysicalIndex`, `hrDeviceIndex`, `device_id`, `mempool_descr`, `mempool_index`, `mempool_type`, `mempool_precision`) @@ -101,8 +103,11 @@ function discover_mempool(&$valid_mempool, $device, $index, $type, $descr, $prec echo("+"); } else { echo("."); - $query = "UPDATE `mempools` SET `mempool_descr` = '".$descr."' WHERE `device_id` = '".$device['device_id']."' AND `mempool_index` = '".$index."' AND `mempool_type` = '".$type."'"; - mysql_query($query); +# entry = mysql_fetch_assoc(mysql_query()); + + $query = "UPDATE `mempools` SET `mempool_descr` = '".$descr."', `entPhysicalIndex` = '$entPhysicalIndex', `hrDeviceIndex` = '$hrDeviceIndex' WHERE `device_id` = '".$device['device_id']."' AND `mempool_index` = '".$index."' AND `mempool_type` = '".$type."'"; + echo("$query"); + mysql_query($query); if($debug) { print $query . "\n"; } } $valid_mempool[$type][$index] = 1; diff --git a/includes/discovery/mempools-cemp.inc.php b/includes/discovery/mempools-cemp.inc.php new file mode 100755 index 0000000000..8d7f5245c6 --- /dev/null +++ b/includes/discovery/mempools-cemp.inc.php @@ -0,0 +1,21 @@ + $entry) { + if(is_numeric($entry['cempMemPoolUsed']) && $entry['cempMemPoolValid'] == "true") { + list($entPhysicalIndex) = explode(".", $index); + $entPhysicalDescr = snmp_get($device, "entPhysicalDescr.".$entPhysicalIndex, "-Oqv", "ENTITY-MIB"); + $descr = $entPhysicalDescr." - ".$entry['cempMemPoolName']; + discover_mempool($valid_mempool, $device, $index, "cemp", $descr, "1", $entPhysicalIndex, NULL); + } + } + } +} + +?> diff --git a/includes/discovery/mempools-cmp.inc.php b/includes/discovery/mempools-cmp.inc.php index 71e4dc201a..fa6b480463 100755 --- a/includes/discovery/mempools-cmp.inc.php +++ b/includes/discovery/mempools-cmp.inc.php @@ -1,6 +1,9 @@ diff --git a/includes/polling/mempools-cemp.inc.php b/includes/polling/mempools-cemp.inc.php new file mode 100755 index 0000000000..5130ec707b --- /dev/null +++ b/includes/polling/mempools-cemp.inc.php @@ -0,0 +1,16 @@ + diff --git a/includes/polling/mempools.inc.php b/includes/polling/mempools.inc.php index 7e73b99a05..d83395a515 100755 --- a/includes/polling/mempools.inc.php +++ b/includes/polling/mempools.inc.php @@ -32,7 +32,7 @@ while($mempool = mysql_fetch_array($mempool_data)) { if(is_file($file)) { include($file); } else { - ### FIXME GENERIC + ### Do we need a generic mempool poller? } $percent = round($mempool['used'] * $mempool['total'] * 100);