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