/usr/lib/python3/dist-packages/pysnmp/proto/secmod/base.py is in python3-pysnmp4 4.2.5-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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | from pysnmp.proto.secmod import cache
from pysnmp.proto import error
class AbstractSecurityModel:
securityModelID = None
def __init__(self):
self._cache = cache.Cache()
def processIncomingMsg(
self,
snmpEngine,
messageProcessingModel,
maxMessageSize,
securityParameters,
securityModel,
securityLevel,
wholeMsg,
msg,
):
raise error.ProtocolError(
'Security model %s not implemented' % self
)
def generateRequestMsg(
self,
snmpEngine,
messageProcessingModel,
globalData,
maxMessageSize,
securityModel,
securityEngineID,
securityName,
securityLevel,
scopedPDU,
):
raise error.ProtocolError(
'Security model %s not implemented' % self
)
def generateResponseMsg(
self,
snmpEngine,
messageProcessingModel,
globalData,
maxMessageSize,
securityModel,
securityEngineID,
securityName,
securityLevel,
scopedPDU,
securityStateReference
):
raise error.ProtocolError(
'Security model %s not implemented' % self
)
def releaseStateInformation(self, stateReference):
self._cache.pop(stateReference)
def receiveTimerTick(self, snmpEngine, timeNow):
pass
|