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


// Ekinops

$mib = 'EKINOPS-MGNT2-MIB';
$config['mibs'][$mib]['enable'] = 1;
$config['mibs'][$mib]['identity_num'] = '.1.3.6.1.4.1.20044.7';
$config['mibs'][$mib]['mib_dir'] = 'ekinops';
$config['mibs'][$mib]['descr'] = 'MIB for Ekinops 360 management';
$config['mibs'][$mib]['sysname'][] = array('oid' => 'mgnt2GigmLogicalName.0', 'override' => TRUE); // Forced override, since device already have system (incorrect) sysName


$mib = 'EKINOPS-Pm10010mp-MIB';
$config['mibs'][$mib]['enable'] = 1;
$config['mibs'][$mib]['identity_num'] = '.1.3.6.1.4.1.20044.58';
$config['mibs'][$mib]['descr'] = '';
$config['mibs'][$mib]['mib_dir'] = 'ekinops';

$config['mibs'][$mib]['sensor'][]     = array('oid'            => 'pm10010mpMesrlineMsaTemp',
                                              'descr'          => 'Line Trscv Temperature',
                                              'class'          => 'temperature',
                                              'oid_num'        => '1.3.6.1.4.1.20044.58.3.3.12',
                                              'scale'          => 0.00390625); // value/256

$config['mibs'][$mib]['sensor'][]     = array('measured'       => 'port',
                                              //'table'          => 'pm10010mpMesrlineNetTxLaserOutputPwrTable',
                                              'oid'            => 'pm10010mpMesrlineNetTxLaserOutputPwrPortn',
                                              'class'          => 'dbm',
                                              'oid_num'        => '.1.3.6.1.4.1.20044.58.3.3.80.1.2',
                                              'oid_descr'      => 'pm10010mpCfgLabellinePortn', // from pm10010mpCfgLabellineTable
                                              'descr'          => 'Line Trscv Tx Power (%oid_descr%)',
                                              'scale'          => 0.01); // value/100

$config['mibs'][$mib]['sensor'][]     = array('measured'       => 'port',
                                              //'table'          => 'pm10010mpMesrlineNetTxLaserTempTable',
                                              'oid'            => 'pm10010mpMesrlineNetTxLaserTempPortn',
                                              'class'          => 'temperature',
                                              'oid_num'        => '1.3.6.1.4.1.20044.58.3.3.96.1.2',
                                              'oid_descr'      => 'pm10010mpCfgLabellinePortn', // from pm10010mpCfgLabellineTable
                                              'descr'          => 'Line Trscv Tx Laser Temperature (%oid_descr%)',
                                              'scale'          => 0.00390625); // value/256

$config['mibs'][$mib]['sensor'][]     = array('measured'       => 'port',
                                              //'table'          => 'pm10010mpMesrlineNetRxInputPwrTable',
                                              'oid'            => 'pm10010mpMesrlineNetRxInputPwrPortn',
                                              'class'          => 'dbm',
                                              'oid_num'        => '.1.3.6.1.4.1.20044.58.3.3.128.1.2',
                                              'oid_descr'      => 'pm10010mpCfgLabellinePortn', // from pm10010mpCfgLabellineTable
                                              'descr'          => 'Line Trscv Rx Power (%oid_descr%)',
                                              'scale'          => 0.01); // value/100
//Really: if value < 32768 Tx_Pwr(dBm) = value/100
//Really: if value >=32768 Tx_Pwr(dBm) = (value-65536)/100

$config['mibs'][$mib]['sensor'][]     = array('measured'       => 'port',
                                              //'table'          => 'pm10010mpCntlocalLineTrscvFecCorrectedErrorCounterTable',
                                              'oid'            => 'pm10010mpCntlocalLineTrscvFecCorrectedErrorCounterValuePortn',
                                              'oid_descr'      => 'pm10010mpCfgLabellinePortn', // from pm10010mpCfgLabellineTable
                                              'descr'          => 'FEC Corrected errors (%oid_descr%)',
                                              'class'          => 'counter',
                                              'oid_num'        => '1.3.6.1.4.1.20044.58.4.3.196.1.2');

$config['mibs'][$mib]['sensor'][]     = array('measured'       => 'port',
                                              //'table'          => 'pm10010mpCntlocalLineTrscvFecUncorrectedErrorCounterTable',
                                              'oid'            => 'pm10010mpCntlocalLineTrscvFecUncorrectedErrorCounterValuePortn',
                                              'oid_descr'      => 'pm10010mpCfgLabellinePortn', // from pm10010mpCfgLabellineTable
                                              'descr'          => 'FEC UNCorrected errors (%oid_descr%)',
                                              'class'          => 'counter',
                                              'oid_num'        => '1.3.6.1.4.1.20044.58.4.3.197.1.2');

$config['mibs'][$mib]['sensor'][]     = array('measured'       => 'port',
                                              //'table'          => 'pm10010mpMesrclientNetTxTempTable',
                                              'class'          => 'temperature',
                                              'oid'            => 'pm10010mpMesrclientNetTxTempPortn',
                                              'oid_descr'      => 'pm10010mpCfgLabelclientPortn', // from pm10010mpCfgLabelclientTable
                                              'descr'          => 'Client Trscv Temperature (%oid_descr%)',
                                              'scale'          => 0.00390625); // value/256

$config['mibs'][$mib]['sensor'][]     = array('measured'       => 'port',
                                              //'table'          => 'pm10010mpMesrclientNetTxBiasTable',
                                              'class'          => 'current',
                                              'oid'            => 'pm10010mpMesrclientNetTxBiasPortn',
                                              'oid_descr'      => 'pm10010mpCfgLabelclientPortn', // from pm10010mpCfgLabelclientTable
                                              'descr'          => 'Client Trscv Laser Bias (%oid_descr%)',
                                              'scale'          => 0.002); // value/500

$config['mibs'][$mib]['sensor'][]     = array('measured'       => 'port',
                                              //'table'          => 'pm10010mpMesrclientNetTxPwrTable',
                                              'oid'            => 'pm10010mpMesrclientNetTxPwrPortn',
                                              'oid_descr'      => 'pm10010mpCfgLabelclientPortn', // from pm10010mpCfgLabelclientTable
                                              'descr'          => 'Client Trscv Tx Power (%oid_descr%)',
                                              'class'          => 'dbm',
                                              'oid_num'        => '1.3.6.1.4.1.20044.58.3.2.48.1.2',
                                              'scale'          => 0.01); // Power = 10*log(AV)-40) (Unit = dBm)

$config['mibs'][$mib]['sensor'][]     = array('measured'       => 'port',
                                              //'table'          => 'pm10010mpMesrclientNetRxPwrTable',
                                              'oid'            => 'pm10010mpMesrclientNetRxPwrPortn',
                                              'oid_descr'      => 'pm10010mpCfgLabelclientPortn', // from pm10010mpCfgLabelclientTable
                                              'descr'          => 'Client Trscv Rx Power (%oid_descr%)',
                                              'class'          => 'dbm',
                                              'oid_num'        => '1.3.6.1.4.1.20044.58.3.2.48.1.2',
                                              'scale'          => 0.01); // Power = 10*log(AV)-40) (Unit = dBm)


// EOF

