diff options
author | Ilya Etingof <etingof@gmail.com> | 2019-02-26 08:56:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-26 08:56:24 +0100 |
commit | 3f2f132a9fdf7a48ec6131d5498145dded3cfcad (patch) | |
tree | 63e6170b35f6b392bf2e3d3feb6996b886e4d36f /pysnmp/proto/acmod | |
parent | 2ad26f8bfef0e39b3789d9e6d4fcbf76820c9867 (diff) | |
download | pysnmp-git-3f2f132a9fdf7a48ec6131d5498145dded3cfcad.tar.gz |
PEP-8 long lines and dunders (#245)
This patch massively reformats the whole codebase mainly wrapping
long lines and eliminating dundered private attributes.
Diffstat (limited to 'pysnmp/proto/acmod')
-rw-r--r-- | pysnmp/proto/acmod/rfc3415.py | 55 | ||||
-rw-r--r-- | pysnmp/proto/acmod/void.py | 14 |
2 files changed, 32 insertions, 37 deletions
diff --git a/pysnmp/proto/acmod/rfc3415.py b/pysnmp/proto/acmod/rfc3415.py index fb4c4adf..13d9de12 100644 --- a/pysnmp/proto/acmod/rfc3415.py +++ b/pysnmp/proto/acmod/rfc3415.py @@ -17,65 +17,63 @@ class Vacm(object): _powOfTwoSeq = (128, 64, 32, 16, 8, 4, 2, 1) - def isAccessAllowed(self, - snmpEngine, - securityModel, - securityName, - securityLevel, - viewType, - contextName, - variableName): + def isAccessAllowed(self, snmpEngine, securityModel, securityName, + securityLevel, viewType, contextName, variableName): + mibInstrumController = snmpEngine.msgAndPduDsp.mibInstrumController + mibBuilder = mibInstrumController.mibBuilder debug.logger & debug.FLAG_ACL and debug.logger( - 'isAccessAllowed: securityModel %s, securityName %s, securityLevel %s, viewType %s, contextName %s for variableName %s' % ( - securityModel, securityName, securityLevel, viewType, contextName, variableName)) + 'isAccessAllowed: securityModel %s, securityName %s, ' + 'securityLevel %s, viewType %s, contextName %s for ' + 'variableName %s' % (securityModel, securityName, securityLevel, + viewType, contextName, variableName)) # 3.2.1 - vacmContextEntry, = mibInstrumController.mibBuilder.importSymbols( + vacmContextEntry, = mibBuilder.importSymbols( 'SNMP-VIEW-BASED-ACM-MIB', 'vacmContextEntry') tblIdx = vacmContextEntry.getInstIdFromIndices(contextName) + try: vacmContextEntry.getNode( - vacmContextEntry.name + (1,) + tblIdx - ).syntax + vacmContextEntry.name + (1,) + tblIdx).syntax except NoSuchInstanceError: raise error.StatusInformation(errorIndication=errind.noSuchContext) # 3.2.2 - vacmSecurityToGroupEntry, = mibInstrumController.mibBuilder.importSymbols( + vacmSecurityToGroupEntry, = mibBuilder.importSymbols( 'SNMP-VIEW-BASED-ACM-MIB', 'vacmSecurityToGroupEntry') + tblIdx = vacmSecurityToGroupEntry.getInstIdFromIndices( - securityModel, securityName - ) + securityModel, securityName) try: vacmGroupName = vacmSecurityToGroupEntry.getNode( - vacmSecurityToGroupEntry.name + (3,) + tblIdx - ).syntax + vacmSecurityToGroupEntry.name + (3,) + tblIdx).syntax except NoSuchInstanceError: raise error.StatusInformation(errorIndication=errind.noGroupName) # 3.2.3 - vacmAccessEntry, = mibInstrumController.mibBuilder.importSymbols( - 'SNMP-VIEW-BASED-ACM-MIB', 'vacmAccessEntry' - ) + vacmAccessEntry, = mibBuilder.importSymbols( + 'SNMP-VIEW-BASED-ACM-MIB', 'vacmAccessEntry') # XXX partial context name match tblIdx = vacmAccessEntry.getInstIdFromIndices( - vacmGroupName, contextName, securityModel, securityLevel - ) + vacmGroupName, contextName, securityModel, securityLevel) # 3.2.4 if viewType == 'read': entryIdx = vacmAccessEntry.name + (5,) + tblIdx + elif viewType == 'write': entryIdx = vacmAccessEntry.name + (6,) + tblIdx + elif viewType == 'notify': entryIdx = vacmAccessEntry.name + (7,) + tblIdx + else: raise error.ProtocolError('Unknown view type %s' % viewType) @@ -93,19 +91,20 @@ class Vacm(object): # 3.2.5a vacmViewTreeFamilyEntry, = mibInstrumController.mibBuilder.importSymbols( 'SNMP-VIEW-BASED-ACM-MIB', 'vacmViewTreeFamilyEntry') + tblIdx = vacmViewTreeFamilyEntry.getInstIdFromIndices(viewName) # Walk over entries initialTreeName = treeName = vacmViewTreeFamilyEntry.name + (2,) + tblIdx + maskName = vacmViewTreeFamilyEntry.name + (3,) + tblIdx while True: vacmViewTreeFamilySubtree = vacmViewTreeFamilyEntry.getNextNode( - treeName - ) + treeName) + vacmViewTreeFamilyMask = vacmViewTreeFamilyEntry.getNextNode( - maskName - ) + maskName) treeName = vacmViewTreeFamilySubtree.name maskName = vacmViewTreeFamilyMask.name @@ -125,10 +124,12 @@ class Vacm(object): m = len(mask) - 1 idx = l - 1 + while idx: if (idx > m or mask[idx] and vacmViewTreeFamilySubtree.syntax[idx] != variableName[idx]): break + idx -= 1 if idx: diff --git a/pysnmp/proto/acmod/void.py b/pysnmp/proto/acmod/void.py index 2f8c4e97..e3ee848f 100644 --- a/pysnmp/proto/acmod/void.py +++ b/pysnmp/proto/acmod/void.py @@ -15,17 +15,11 @@ class Vacm(object): """Void Access Control Model""" ACCESS_MODEL_ID = 0 - def isAccessAllowed(self, - snmpEngine, - securityModel, - securityName, - securityLevel, - viewType, - contextName, - variableName): + def isAccessAllowed(self, snmpEngine, securityModel, securityName, + securityLevel, viewType, contextName, variableName): debug.logger & debug.FLAG_ACL and debug.logger( - 'isAccessAllowed: viewType %s for variableName %s - OK' % (viewType, variableName) - ) + 'isAccessAllowed: viewType %s for variableName ' + '%s - OK' % (viewType, variableName)) # rfc3415 3.2.5c return error.StatusInformation(errorIndication=errind.accessAllowed) |