<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package        observium
 * @subpackage     discovery
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */

#$oids         = snmpwalk_cache_bare_oid($device, 'bufferinval', array(), '.1.3.6.1.4.1.18334.1.1.1.5.7');
$mib = 'Printer-MIB';
$oids  = snmpwalk_cache_multi_oid($device, "prtMarkerEntry", array(), $mib);
$prt_supplies = snmpwalk_cache_oid($device, 'prtMarkerSuppliesDescription', array(), $mib);
$count = count($oids);

$oid_defs     =  array();
$oid_defs[1]  =  array('name' => 'konica1total','oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.1.1.0','descr' =>  'Total Printed Output Count');
$oid_defs[2]  =  array('name' => 'konica2duplex','oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.1.3.0',     'descr' =>  'Subtotal Printed Duplex Count');

$oid_defs[3]  =  array('name' => 'konica3mocopy','oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.1.1', 'descr' =>  'Printed Black Copies');
$oid_defs[4]  =  array('name' => 'konica4moprnt','oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.1.2', 'descr' =>  'Printed Black Prints');
$oid_defs[5]  =  array('name' => 'konica3cocopy','oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.2.1', 'descr' =>  'Printed Colour Copies');
$oid_defs[6]  =  array('name' => 'konica4coprnt','oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.2.2', 'descr' =>  'Printed Colour Prints');
$oid_defs[7]  =  array('name' => 'konica3sgcopy','oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.3.1', 'descr' =>  'Printed Single Colour Copies');
$oid_defs[8]  =  array('name' => 'konica32ccopy','oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.4.1', 'descr' =>  'Printed 2 Colour Copies');
$oid_defs[9]  =  array('name' => 'konica42cprnt','oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.5.4.2', 'descr' =>  'Printed 2 Colour Prints');

$oid_defs[10]  = array('name' => 'konica5lgmocopy', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.7.1.1', 'descr' =>  'Printed Black Copies Large');
$oid_defs[11]  = array('name' => 'konica6lgmoprnt', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.7.1.2', 'descr' =>  'Printed Black Prints Large');
$oid_defs[12]  = array('name' => 'konica5lgcocopy', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.7.2.1', 'descr' =>  'Printed Colour Copies Large');
$oid_defs[13]  = array('name' => 'konica6lgcoprnt', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.7.2.2', 'descr' =>  'Printed Colour Prints Large');

$oid_defs[14]  = array('name' => 'konica5lgsgcopy', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.7.3.1', 'descr' =>  'Printed Large Single Colour Copies');
$oid_defs[15]  = array('name' => 'konica5lg2ccopy', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.7.4.1', 'descr' =>  'Printed Large 2 Colour Copies');
$oid_defs[16]  = array('name' => 'konica6lg2cprnt', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.2.1.7.4.2', 'descr' =>  'Printed Large 2 Colour Prints');

$oid_defs[17]  = array('name' => 'konica1paper', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.1.9.0', 'descr' =>  'Printed Paper Counter');
$oid_defs[18]  = array('name' => 'konica1orig', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.1.8.0', 'descr' =>  'Total Printed Originals');
$oid_defs[19]  = array('name' => 'konica1pages', 'oid' => '.1.3.6.1.4.1.18334.1.1.1.5.7.2.1.10.0', 'descr' =>  'Total Printed Pages Output');
#$oid_defs[20]  = array('name' => '', 'oid' => '', 'descr' =>  'Printed ');


foreach ($oid_defs as $index => $entry)
   {
$options = array('measured_class' => 'printersupply',
                   'measured_entity' => $entry['descr'],
                   'sensor_unit' => $oids['prtMarkerCounterUnit']);

      $value    = trim(snmp_get($device, $entry['oid'], '-OUvq', ''), '"');

#	discover_sensor($valid['sensor'], 'counter', $device, $entry['oid'], $index, $entry['name'], $entry['descr'], 1, $value, $options);
# THIS ONE	discover_sensor('counter', $device, $entry['oid'], $index, $entry['name'], $entry['descr'], 1, $value, $options); 
#	        discover_sensor('counter', $device, $oid, $index, $mib .'-'. $oid_name, $descr, 1, $value, $options);

	 discover_counter($device, 'printersupply', $mib, $entry['name'], $entry['oid'], $index, $entry['descr'], 1, $value, $options);

   }

