Changeset 2305

Show
Ignore:
Timestamp:
06/10/05 10:30:43 (19 years ago)
Author:
jerome
Message:

Fixed internal SNMP accounter according to Jamuel's findings.

Location:
pykota/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/NEWS

    r2303 r2305  
    2222PyKota NEWS : 
    2323        
     24    - 1.23alpha9 :    
     25     
     26        - Fixed internal SNMP accounter for printers which only have a life time 
     27          page counter, and not a volatile page counter. 
     28           
    2429    - 1.23alpha8 : 
    2530     
  • pykota/trunk/pykota/accounters/snmp.py

    r2302 r2305  
    4242else :     
    4343    pageCounterOID = ".1.3.6.1.2.1.43.10.2.1.4.1.1"  # SNMPv2-SMI::mib-2.43.10.2.1.4.1.1 
    44     pageCounterOID2 = ".1.3.6.1.2.1.43.10.2.1.5.1.1" # SNMPv2-SMI::mib-2.43.10.2.1.5.1.1 
    4544    hrPrinterStatusOID = ".1.3.6.1.2.1.25.3.5.1.1.1" # SNMPv2-SMI::mib-2.25.3.5.1.1.1 
    4645    printerStatusValues = { 1 : 'other', 
     
    6968            self.printerHostname = printerhostname 
    7069            self.printerInternalPageCounter = None 
    71             self.printerInternalPageCounter2 = None 
    7270            self.printerStatus = None 
    7371            self.deviceStatus = None 
     
    8078            req.apiAlphaSetPdu(ver.GetRequestPdu()) 
    8179            req.apiAlphaGetPdu().apiAlphaSetVarBindList((pageCounterOID, ver.Null()), \ 
    82                                                         (pageCounterOID2, ver.Null()), \ 
    8380                                                        (hrPrinterStatusOID, ver.Null()), \ 
    8481                                                        (hrDeviceStatusOID, ver.Null())) 
     
    111108                            # keep maximum value seen for printer's internal page counter 
    112109                            self.printerInternalPageCounter = max(self.printerInternalPageCounter, self.values[0]) 
    113                             self.printerInternalPageCounter2 = max(self.printerInternalPageCounter2, self.values[1]) 
    114                             self.printerStatus = self.values[2] 
    115                             self.deviceStatus = self.values[3] 
    116                             self.parent.filter.logdebug("SNMP answer is decoded : PageCounters : (%s, %s)  PrinterStatus : %s  DeviceStatus : %s" % tuple(self.values)) 
     110                            self.printerStatus = self.values[1] 
     111                            self.deviceStatus = self.values[2] 
     112                            self.parent.filter.logdebug("SNMP answer is decoded : PageCounter : %s  PrinterStatus : %s  DeviceStatus : %s" % tuple(self.values)) 
    117113                        except IndexError :     
    118114                            self.parent.filter.logdebug("SNMP answer is incomplete : %s" % str(self.values)) 
  • pykota/trunk/pykota/version.py

    r2302 r2305  
    2222# 
    2323 
    24 __version__ = "1.23alpha8_unofficial" 
     24__version__ = "1.23alpha9_unofficial" 
    2525 
    2626__doc__ = "PyKota : a complete Printing Quota Solution for CUPS and LPRng."