<?php

## JunOSe Temperatures

if ($device['os'] == "junose")
{
  echo("JunOSe: ");
  $oids = snmpwalk_cache_multi_oid($device, "juniSystemTempValue", array(), "Juniper-System-MIB", $config['install_dir']."/mibs/junose");
  if (is_array($oids))
  {
    foreach ($oids as $index => $entry)
    {
      if (is_numeric($entry['juniSystemTempValue']) && is_numeric($index) && $entry['juniSystemTempValue'] > "0")
      {
        $entPhysicalIndex = snmp_get($device, "juniSystemTempPhysicalIndex.".$index, "-Oqv", "Juniper-System-MIB", "+".$config['install_dir']."/mibs/junose");
        $descr = snmp_get($device, "entPhysicalDescr.".$entPhysicalIndex, "-Oqv", "ENTITY-MIB");
        $descr = preg_replace("/^Juniper\ [0-9a-zA-Z\-]+/", "", $descr); ## Wipe out ugly Juniper crap. Why put vendor and model in here? Idiots!
        $descr = str_replace("temperature sensor on", "", trim($descr));
        $oid = ".1.3.6.1.4.1.4874.2.2.2.1.9.4.1.3.".$index;
        $current = $entry['juniSystemTempValue'];

        discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, 'junose', $descr, '1', '1', NULL, NULL, NULL, NULL, $current);
      }
    }
  }
}

?>
