1<?php
2/**
3 * Observium
4 *
5 *   This file is part of Observium.
6 *
7 * @package    observium
8 * @subpackage discovery
9 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
10 *
11 */
12
13echo " ATTO6500N-MIB-FC-Port ";
14
15$index = $status_db['status_oid'];
16$opState = snmp_get($device, "fcPortOperationalState.".$index, '-Ovq', 'ATTO6500N-MIB');
17$adminState = snmp_get($device, "fcPortAdminState.".$index, '-Ovq', 'ATTO6500N-MIB');
18
19if ($opState && $adminState)
20{
21  if ($adminState == "enabled")
22  {
23    if ($opState == "online")
24    {
25      $status_poll['status_event'] = 'ok';
26      $status_poll['status_name']  = 'up';
27      $status_value = "2";
28    } elseif ($opState == "offline") {
29      $status_poll['status_event'] = 'alert';
30      $status_poll['status_name']  = 'enabled but down';
31      $status_value = "1";
32    } else {
33      $status_poll['status_event'] = 'warning';
34      $status_poll['status_name']  = 'unknown';
35      $status_value = "0";
36    }
37  } elseif($adminState == "disabled") {
38    if ($opState == "online")
39    {
40      $status_poll['status_event'] = 'warning';
41      $status_poll['status_name']  = 'up but disabled';
42      $status_value = "0";
43    } elseif ($opState == "offline") {
44      $status_poll['status_event'] = 'ok';
45      $status_poll['status_name']  = 'down';
46      $status_value = "2";
47    } else {
48      $status_poll['status_event'] = 'warning';
49      $status_poll['status_name']  = 'unknown';
50      $status_value = "0";
51    }
52  } else {
53    $status_poll['status_event'] = 'warning';
54    $status_poll['status_name']  = 'unknown';
55    $status_value = "0";
56  }
57}
58
59// EOF
60