<?php
/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package        observium
 * @subpackage     definitions
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2018 Observium Limited
 *
 */


// Avaya/Nortel

$mib = 'S5-CHASSIS-MIB';
$config['mibs'][$mib]['enable'] = 1;
$config['mibs'][$mib]['identity_num'] = '.1.3.6.1.4.1.45.1.6.3.10';
$config['mibs'][$mib]['mib_dir'] = 'nortel';
$config['mibs'][$mib]['descr'] = '5000 Chassis MIB';
$config['mibs'][$mib]['processor']['s5ChasUtil'] = array('type'    => 'table',
                                                         'table'   => 's5ChasUtilCPUUsageLast1Minute',
                                                         'descr'   => 'Processor Unit %i%',
                                                         'oid'     => 's5ChasUtilCPUUsageLast1Minute',
                                                         'oid_num' => '.1.3.6.1.4.1.45.1.6.3.8.1.1.5');

// S5 Chassis states (Avaya models VSP7024 and ERS5000)
$config['mibs'][$mib]['status']['S5ChassisState']['tables'][] = array(
  'table'    => 'S5ChassisState',
  'type'     => 'S5OperState',
  'oid'      => 's5ChasComOperState',
  'oid_num'  => '.1.3.6.1.4.1.45.1.6.3.3.1.1.10',
  'measured' => 'powersupply'
);

$type = 'S5OperState';
$config['mibs'][$mib]['states'][$type][1] = array('name' => 'other', 'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][2] = array('name' => 'not Available', 'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][3] = array('name' => 'Removed', 'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][4] = array('name' => 'Disabled', 'event' => 'alert');
$config['mibs'][$mib]['states'][$type][5] = array('name' => 'Normal', 'event' => 'ok');
$config['mibs'][$mib]['states'][$type][6] = array('name' => 'ResetInProg', 'event' => 'alert');
$config['mibs'][$mib]['states'][$type][7] = array('name' => 'Testing', 'event' => 'alert');
$config['mibs'][$mib]['states'][$type][8] = array('name' => 'Warning', 'event' => 'alert');
$config['mibs'][$mib]['states'][$type][9] = array('name' => 'nonFatalErr', 'event' => 'alert');
$config['mibs'][$mib]['states'][$type][10] = array('name' => 'fatalErr', 'event' => 'alert');
$config['mibs'][$mib]['states'][$type][11] = array('name' => 'notConfig', 'event' => 'ignore');
$config['mibs'][$mib]['states'][$type][12] = array('name' => 'obsoleted', 'event' => 'alert');


$mib = 'RAPID-CITY';
$config['mibs'][$mib]['enable'] = 1;
$config['mibs'][$mib]['identity_num'] = array('.1.3.6.1.4.1.2272',     // RAPID-CITY::rapidCity (MODULE-IDENTITY)
  '.1.3.6.1.4.1.2272.34'); // RAPID-CITY::rcA8603   (additional sysORID)
$config['mibs'][$mib]['mib_dir'] = 'nortel';
$config['mibs'][$mib]['descr'] = 'Enterprise MIB for the Accelar product family.';
$config['mibs'][$mib]['serial'][] = array('oid' => 'rcChasSerialNumber.0');

$config['mibs'][$mib]['processor']['rcSys'] = array('type'    => 'static',
                                                    'descr'   => 'System CPU',
                                                    'oid'     => 'rcSysCpuUtil.0',
                                                    'oid_num' => '.1.3.6.1.4.1.2272.1.1.20.0');
$config['mibs'][$mib]['mempool']['rcSystem'] = array('type'      => 'static', 'descr' => 'System Memory', 'scale' => 1024, 'scale_total' => 1048576,
                                                     'oid_total' => 'rcSysDramSize.0', 'oid_total_num' => '.1.3.6.1.4.1.2272.1.1.46.0', // RAPID-CITY::rcSysDramSize.0 = INTEGER: 256    // in MB!
                                                     'oid_free'  => 'rcSysDramFree.0', 'oid_free_num' => '.1.3.6.1.4.1.2272.1.1.48.0', // RAPID-CITY::rcSysDramFree.0 = INTEGER: 184274 // in KB!
  //'oid_perc'   => 'rcSysDramUsed.0', 'oid_perc_num'  => '.1.3.6.1.4.1.2272.1.1.47.0', // RAPID-CITY::rcSysDramUsed.0 = Gauge32: 29     // Percent!
);
// Unused: RAPID-CITY::rcSysDramMaxBlockFree.0 = INTEGER: 122820

// RAPID PSU states (Avaya models VSP8284 and VSP7254)
$config['mibs'][$mib]['status']['RapidPowerState']['tables'][] = array(
  'table' 	     => 'RapidPowerState',
  'type'             => 'RapidPSUOperState',
  'descr'            => 'Power Supply %index%',
  'oid'              => 'rcChasPowerSupplyOperStatus',
  'oid_num'          => '.1.3.6.1.4.1.2272.1.4.8.1.1.2',
  'measured'         => 'powersupply',
);

$type = 'RapidPSUOperState';
$config['mibs'][$mib]['states'][$type][1] = array('name' => 'unknown', 'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][2] = array('name' => 'empty', 'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][3] = array('name' => 'up', 'event' => 'ok');
$config['mibs'][$mib]['states'][$type][4] = array('name' => 'down', 'event' => 'alert');


// RAPID FAN states (Avaya models VSP8284 and VSP7254)
$config['mibs'][$mib]['status']['RapidFANState']['tables'][] = array(
  'table' 	     => 'RapidFANState',
  'type'             => 'RapidFANOperState',
  'descr'            => 'Chassis FAN %index%',
  'oid'              => 'rcChasFanOperStatus',
  'oid_num'          => '.1.3.6.1.4.1.2272.1.4.7.1.1.2',
  'measured'         => 'fan',
);

$type = 'RapidFANOperState';
$config['mibs'][$mib]['states'][$type][1] = array('name' => 'unknown', 'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][2] = array('name' => 'up', 'event' => 'ok');
$config['mibs'][$mib]['states'][$type][3] = array('name' => 'down', 'event' => 'alert');
$config['mibs'][$mib]['states'][$type][4] = array('name' => 'empty', 'event' => 'exclude');


// EOF
