1<?php 2 3/** 4 * Observium 5 * 6 * This file is part of Observium. 7 * 8 * @package observium 9 * @subpackage discovery 10 * @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited 11 * 12 */ 13 14// RADLAN-HWENVIROMENT::rlEnvMonFanStatusDescr.67109249 = STRING: "fan1" 15// RADLAN-HWENVIROMENT::rlEnvMonFanStatusDescr.67109250 = STRING: "fan2" 16// RADLAN-HWENVIROMENT::rlEnvMonFanState.67109249 = INTEGER: normal(1) 17// RADLAN-HWENVIROMENT::rlEnvMonFanState.67109250 = INTEGER: normal(1) 18 19$oids = snmpwalk_cache_multi_oid($device, 'rlEnvMonFanStatusTable', array(), 'RADLAN-HWENVIROMENT'); 20 21foreach ($oids as $index => $entry) 22{ 23 $descr = ucfirst($entry['rlEnvMonFanStatusDescr']); 24 $descr = str_replace('_unit', ' Unit', $descr); 25 $oid = ".1.3.6.1.4.1.89.83.1.1.1.3.$index"; 26 $value = $entry['rlEnvMonFanState']; 27 28 if ($entry['rlEnvMonFanState'] != 'notPresent') 29 { 30 discover_status($device, $oid, "rlEnvMonFanState.$index", 'radlan-hwenvironment-state', $descr, $value, array('entPhysicalClass' => 'fan')); 31 } 32} 33 34// RADLAN-HWENVIROMENT::rlEnvMonSupplyStatusDescr.67109185 = STRING: "ps1" 35// RADLAN-HWENVIROMENT::rlEnvMonSupplyStatusDescr.67109186 = STRING: "ps2" 36// RADLAN-HWENVIROMENT::rlEnvMonSupplyState.67109185 = INTEGER: normal(1) 37// RADLAN-HWENVIROMENT::rlEnvMonSupplyState.67109186 = INTEGER: notPresent(5) 38// RADLAN-HWENVIROMENT::rlEnvMonSupplySource.67109185 = INTEGER: ac(2) 39// RADLAN-HWENVIROMENT::rlEnvMonSupplySource.67109186 = INTEGER: unknown(1) 40 41$oids = snmpwalk_cache_multi_oid($device, 'rlEnvMonSupplyStatusTable', array(), 'RADLAN-HWENVIROMENT'); 42 43foreach ($oids as $index => $entry) 44{ 45 $descr = ucfirst($entry['rlEnvMonSupplyStatusDescr']); 46 $descr = str_replace('_unit', ' Unit', $descr); 47 $oid = ".1.3.6.1.4.1.89.83.1.2.1.3.$index"; 48 $value = $entry['rlEnvMonSupplyState']; 49 50 if ($entry['rlEnvMonSupplyState'] != 'notPresent') 51 { 52 discover_status($device, $oid, "rlEnvMonSupplyState.$index", 'radlan-hwenvironment-state', $descr, $value, array('entPhysicalClass' => 'power')); 53 } 54} 55 56// EOF 57