/usr/lib/python3/dist-packages/pysnmp/proto/mpmod/base.py is in python3-pysnmp4 4.4.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #
# This file is part of pysnmp software.
#
# Copyright (c) 2005-2017, Ilya Etingof <etingof@gmail.com>
# License: http://snmplabs.com/pysnmp/license.html
#
from pysnmp.proto.mpmod import cache
from pysnmp.proto import error
class AbstractMessageProcessingModel(object):
snmpMsgSpec = NotImplementedError
def __init__(self):
self._snmpMsgSpec = self.snmpMsgSpec() # local copy
self._cache = cache.Cache()
def prepareOutgoingMessage(self, snmpEngine, transportDomain,
transportAddress, messageProcessingModel,
securityModel, securityName, securityLevel,
contextEngineId, contextName, pduVersion,
pdu, expectResponse, sendPduHandle):
raise error.ProtocolError('method not implemented')
def prepareResponseMessage(self, snmpEngine, messageProcessingModel,
securityModel, securityName, securityLevel,
contextEngineId, contextName, pduVersion,
pdu, maxSizeResponseScopedPDU,
stateReference, statusInformation):
raise error.ProtocolError('method not implemented')
def prepareDataElements(self, snmpEngine, transportDomain,
transportAddress, wholeMsg):
raise error.ProtocolError('method not implemented')
def releaseStateInformation(self, sendPduHandle):
try:
self._cache.popBySendPduHandle(sendPduHandle)
except error.ProtocolError:
pass # XXX maybe these should all follow some scheme?
def receiveTimerTick(self, snmpEngine, timeNow):
self._cache.expireCaches()
|