diff --git a/includes/discovery/temperatures.inc.php b/includes/discovery/temperatures.inc.php index e56c5758f2..2f9e56065b 100755 --- a/includes/discovery/temperatures.inc.php +++ b/includes/discovery/temperatures.inc.php @@ -214,7 +214,7 @@ switch ($device['os']) $temp_id = $split_oid[count($split_oid)-1]; $temp_oid = "1.3.6.1.2.1.33.1.2.7.$temp_id"; $temp = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $temp_oid")); - $descr = "Battery " . ($temp_id+1); + $descr = "Battery " . (count(explode("\n",$oids)) == 1 ? '' : ($temp_id+1)); discover_temperature($valid_temp, $device, $temp_oid, $temp_id, "netmanplus", $descr, 1, NULL, NULL, $temp); } } diff --git a/includes/discovery/voltages.inc.php b/includes/discovery/voltages.inc.php index 68039e5fde..4734b7b037 100755 --- a/includes/discovery/voltages.inc.php +++ b/includes/discovery/voltages.inc.php @@ -168,6 +168,57 @@ if ($device['os'] == "mgeups") } } +## Riello UPS Voltages +if ($device['os'] == "netmanplus") +{ + echo("NetMan Plus "); + + $oids = snmp_walk($device, "1.3.6.1.2.1.33.1.2.5", "-Osqn", "UPS-MIB"); + if ($debug) { echo($oids."\n"); } + $oids = trim($oids); + if ($oids) echo("NetMan Plus Battery Voltage "); + foreach(explode("\n", $oids) as $data) + { + $data = trim($data); + if ($data) + { + list($oid,$descr) = explode(" ", $data,2); + $split_oid = explode('.',$oid); + $volt_id = $split_oid[count($split_oid)-1]; + $volt_oid = "1.3.6.1.2.1.33.1.2.5.$volt_id"; + $precision = 10; + $volt = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $volt_oid")) / $precision; + $descr = "Battery " . (count(explode("\n",$oids)) == 1 ? '' : ($volt_id+1)); + $type = "netmanplus"; + discover_volt($device, $volt_oid, $volt_id, $type, $descr, $precision, NULL, NULL, $volt); + $volt_exists[$type][$volt_id] = 1; + } + } + + $oids = snmp_walk($device, "1.3.6.1.2.1.33.1.3.3.1.3", "-Osqn", "UPS-MIB"); + if ($debug) { echo($oids."\n"); } + $oids = trim($oids); + if ($oids) echo("NetMan Plus Input Voltage "); + foreach(explode("\n", $oids) as $data) + { + $data = trim($data); + if ($data) + { + list($oid,$descr) = explode(" ", $data,2); + $split_oid = explode('.',$oid); + $volt_id = $split_oid[count($split_oid)-1]; + $volt_oid = "1.3.6.1.2.1.33.1.3.3.1.3.$volt_id"; + $precision = 1; + $volt = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $volt_oid")) / $precision; + $descr = "Input phase " . ($volt_id); + $type = "netmanplus"; + discover_volt($device, $volt_oid, $volt_id, $type, $descr, $precision, NULL, NULL, $volt); + $volt_exists[$type][$volt_id] = 1; + } + } + +} + ## Delete removed sensors diff --git a/includes/static-config.php b/includes/static-config.php index b2096866b1..867af50a9b 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -34,7 +34,8 @@ $os_groups['iosxr'] = "ios"; $os_groups['ios'] = "ios"; $os_groups['asa'] = "ios"; -$os_groups['mgeups'] = "ups"; +$os_groups['mgeups'] = "ups"; +$os_groups['netmanplus'] = "ups"; $os_groups['dell-laser'] = "printer"; @@ -68,6 +69,9 @@ $os_text['allied'] = "AlliedWare"; $os_text['mgeups'] = "MGE UPS"; $os_text['apc'] = "APC"; $os_text['areca'] = "Areca RAID Subsystem"; +$os_text['netmanplus'] = "NetMan Plus"; +$os_text['akcp'] = "AKCP SensorProbe"; +$os_text['minkelsrms'] = "Minkels RMS"; if(!$config['graph_colours']['greens']) { $config['graph_colours']['greens'] = array('B6D14B','91B13C','6D912D','48721E','24520F','003300'); @@ -115,6 +119,7 @@ if(isset($_SERVER['HTTPS'])) { $observer_link = mysql_pconnect($config['db_host'], $config['db_user'], $config['db_pass']); if (!$observer_link) { echo "