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