Index: includes/definitions/mibs/moxa.inc.php =================================================================== --- includes/definitions/mibs/moxa.inc.php (revision 10258) +++ includes/definitions/mibs/moxa.inc.php (working copy) @@ -38,4 +38,130 @@ $config['mibs'][$mib]['ports']['portTable']['oids'] = array( 'ifAlias' => array('oid' => 'portName') ); + +$config['mibs'][$mib]['version'][] = array( +'oid' => 'firmwareVersion.0', +'transformations' => array('action' => 'regex_replace', 'from' => '/V(.*)\s.*\s.*/', + 'to' => '$1')); + +$config['mibs'][$mib]['serial'][] = array( 'oid' => 'serialNumber.0'); + +$config['mibs'][$mib]['processor'][] = [ + 'oid' => 'cpuLoading5s', +]; +$config['mibs'][$mib]['processor']['swMgmt'] = array( +'type' => 'static', +'descr' => 'Processor', +'oid' => 'cpuLoading5s.0', +//'oid_num' => '' +); +$config['mibs'][$mib]['mempool']['swMgmt'] = array( +'type' => 'static', +'descr' => 'Memory', +//'scale' => 1024, +'oid_total' => 'totalMemory.0', +//'oid_free' => 'freeMemory.0', +'oid_used' => 'usedMemory.0' + ); + +$config['mibs'][$mib]['status'][] = array( + 'type' => 'LEDstatusPower', //change to power when easy to disable. + 'descr' => 'Powersupply 1', + 'oid' => 'power1InputStatus', +// 'oid_num' => '', + 'measured' => 'powersupply', + 'test' => [ 'field' => 'power1InputStatus', 'operator' => 'notin', 'value' => [ 'not-present' ] ] +); + +$config['mibs'][$mib]['status'][] = array( + 'type' => 'LEDstatusPower', //change to power when easy to disable. + 'descr' => 'Powersupply 2', + 'oid' => 'power2InputStatus.0', +// 'oid_num' => '', + 'measured' => 'powersupply', + 'test' => [ 'field' => 'power2InputStatus', 'operator' => 'notin', 'value' => [ 'not-present' ] ] +); + + +$type = 'LEDstatusPower'; +$config['mibs'][$mib]['states'][$type][0] = array('name' => 'not-present', 'event' => 'alert'); +$config['mibs'][$mib]['states'][$type][1] = array('name' => 'present', 'event' => 'ok'); + +// POE power +/// system levl +$config['mibs'][$mib]['sensor'][] = [ + 'class' => 'power', + 'descr' => 'Device PoE Power', + 'oid' => 'poeSysMeasuredPower', + 'rename_rrd' => 'device-poe-power%', + 'oid_limit_high' => 'poeSysPowerThreshold' +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'PoeStatusEntry', + 'class' => 'power', + 'descr' => '%port_label% PoE Power (PD Class%poePortClass%)', + 'oid' => 'poePortConsumption', +// 'oid_num' => '', + 'rename_rrd' => 'poe-power-%index%', + 'oid_extra' => [ 'powerLimit' ], + 'measured_match' => [ ['entity_type' => 'port', 'field' => 'ifIndex', 'match' => '%index%' ] ], + 'min' => 0.1, + 'max' => 50, +// 'oid_limit_high_warn' => 'powerLimit' // calculation is wrong maybe. +]; + + + +// POE Current +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'PoeStatusEntry', + 'class' => 'current', + 'descr' => '%port_label% PoE Current (PD Class%poePortClass%)', + 'oid' => 'poePortCurrent', + 'rename_rrd' => 'poe-current-%index%', + 'measured_match' => [ ['entity_type' => 'port', 'field' => 'ifIndex', 'match' => '%index%' ] ], + 'min' => 0.1, //unscaled + 'max' => 1000, //unscaled + 'scale' => 0.001, + 'limit_high' => 0.67, // Can Class be used? +]; + +// POE voltage +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'PoeStatusEntry', + 'class' => 'voltage', + 'descr' => '%port_label% PoE Voltage (PD Class%poePortClass%)', + 'oid' => 'poePortVoltage', + 'rename_rrd' => 'poe-voltage-%index%', + 'measured_match' => [ ['entity_type' => 'port', 'field' => 'ifIndex', 'match' => '%index%' ] ], + 'min' => 0.1, + 'max' => 100, + 'limit_high' => 57, + 'limit_low' => 45, +]; + + +$config['mibs'][$mib]['status'][] = array( + 'type' => 'poePortPdStatusDescription', + 'descr' => '%port_label% PoE state (%poePowerOutputMode%)', + 'oid' => 'poePortPdStatusDescription', + 'oid_extra' => [ 'poePowerOutputMode' ], + 'measured' => 'port', + 'measured_match' => ['entity_type' => 'port', 'field' => 'ifIndex', 'match' => '%index%' ] +); + +$type = 'poePortPdStatusDescription'; +$config['mibs'][$mib]['states'][$type][0] = array('name' => 'disabled' , 'event' => 'exclude'); +$config['mibs'][$mib]['states'][$type][1] = array('name' => 'notPresent' , 'event' => 'ignored'); +$config['mibs'][$mib]['states'][$type][2] = array('name' => 'powered' , 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][3] = array('name' => 'nic' , 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][4] = array('name' => 'fault' , 'event' => 'alert'); +$config['mibs'][$mib]['states'][$type][5] = array('name' => 'legacyPowered' , 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][6] = array('name' => 'potentialLegacyPD' , 'event' => 'ok'); + + + + + // EOF