<?php

///////////////      HME-621
$mib = 'HME621'; 
$config['mibs'][$mib]['enable'] = 1;
$config['mibs'][$mib]['identity_num'] = '.1.3.6.1.4.1.60000.301.1.43';
$config['mibs'][$mib]['mib_dir'] = 'EthernetDirect';
$config['mibs'][$mib]['descr'] = '';
//
$config['mibs'][$mib]['version'][] = [ 'oid' => 'swKernelVer.1.1.1'];

$config['mibs'][$mib]['status'][] = array(
  'type'            => 'RSTPstatus',
  'descr'           => 'STP active mode %dot1dStpVersion%',
  'oid'             => 'systemSTAStatus',
  'oid_num'        => '.1.3.6.1.4.1.60000.301.1.43.3.1',
  'oid_extra'       => 'RSTP-MIB::dot1dStpVersion.0',
  'measured'        => 'networkRedundancy',
);

$type = 'RSTPstatus';
$config['mibs'][$mib]['states'][$type][0]  = array('name' => '',      'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][1]  = array('name' => 'enabled',   'event' => 'ok');
$config['mibs'][$mib]['states'][$type][2]  = array('name' => 'diabled',  'event' => 'ignore');

$config['mibs'][$mib]['status'][] = array(
  'type'            => 'XRingStatus',
  'descr'           => 'X-Ring Status',
  'oid'             => 'X-RingStatus',
  'oid_num'        => '.1.3.6.1.4.1.60000.301.1.43.8.1',
  'measured'        => 'networkRedundancy',
);

$type = 'XRingStatus';
$config['mibs'][$mib]['states'][$type][0]  = array('name' => '',      'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][1]  = array('name' => 'enabled',   'event' => 'ok');
$config['mibs'][$mib]['states'][$type][2]  = array('name' => 'disabled',  'event' => 'ignore');



//  This is pseudo status, just for see which transceiver used on port. T* is exclude do to not being SFP/fiber.
$config['mibs'][$mib]['status'][] = array(
  'type'            => 'swPortMgtPortType',
  'descr'           => '%port_label%  Transceiver (%swPortMgtPortType%)',
  'descr_transform' => [ 'action' => 'replace', 'from' => ['hundredBaseFX', 'thousandBaseSX'], 'to' => ['2000m 1300nm', '10km 1310nm'] ], // swPortMgtPortType
  'oid'             => 'swPortMgtPortType',
  'oid_num'         => '.1.3.6.1.4.1.60000.301.1.43.2.1.1.2',
  'measured'        => 'port',
  'measured_match'  => ['entity_type' => 'port', 'field' => 'ifDescr', 'match' => '%index%', 'transform' => [ 'action' => 'regex_replace', 'from' => '/([1-9])\.([1-9]+)/', 'to' => 'Port $2 on Unit $1' ]]


);

$type = 'swPortMgtPortType';
$config['mibs'][$mib]['states'][$type][0]  = array('name' => '',               'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][1]  = array('name' => 'hundredBaseTX',  'event' => 'exclude');
$config['mibs'][$mib]['states'][$type][2]  = array('name' => 'hundredBaseFX',  'event' => 'ok');
$config['mibs'][$mib]['states'][$type][3]  = array('name' => 'thousandBaseSX', 'event' => 'ok');
$config['mibs'][$mib]['states'][$type][4]  = array('name' => 'thousandBaseGBIC', 'event' => 'ok');
$config['mibs'][$mib]['states'][$type][5]  = array('name' => 'other',            'event' => 'ok');
$config['mibs'][$mib]['states'][$type][6]  = array('name' => 'notPresent',  	'event' => 'exclude');



// EOF
