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