summaryrefslogtreecommitdiff
path: root/pysnmp/entity
diff options
context:
space:
mode:
authorelie <elie>2005-10-08 20:50:24 +0000
committerelie <elie>2005-10-08 20:50:24 +0000
commitf4d1000090b80ab64d00b66a46e93b93919ee9b5 (patch)
treef235fcb923e4b60e0ec957509950183fc0761d69 /pysnmp/entity
parent8e3906c5047f9b9160ad999b6103bd521c7c7e6a (diff)
downloadpysnmp-git-f4d1000090b80ab64d00b66a46e93b93919ee9b5.tar.gz
addTrapUser() added
Diffstat (limited to 'pysnmp/entity')
-rw-r--r--pysnmp/entity/config.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/pysnmp/entity/config.py b/pysnmp/entity/config.py
index 553c3da4..2f4b6b03 100644
--- a/pysnmp/entity/config.py
+++ b/pysnmp/entity/config.py
@@ -529,6 +529,21 @@ def addRwUser(snmpEngine, securityModel, securityName, securityLevel, subTree):
# Notification configuration
+def addTrapUser(snmpEngine,securityModel,securityName,securityLevel,subTree):
+ groupName = '%s-grp-%d' % (securityName, securityModel)
+ SnmpSecurityLevel, = snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols('SNMP-FRAMEWORK-MIB', 'SnmpSecurityLevel')
+ securityLevel = SnmpSecurityLevel(securityLevel)
+ addVacmGroup(
+ snmpEngine, groupName, securityModel, securityName
+ )
+ addVacmAccess(
+ snmpEngine, groupName, '', securityModel, securityLevel, 1,
+ '', '', groupName+'-view-trap',
+ )
+ addVacmView(
+ snmpEngine, groupName+'-view-trap', 1, subTree, ''
+ )
+
def addNotificationTarget(snmpEngine, notificationName, paramsName,
transportTag, notifyType=None, filterSubtree=None,
filterMask=None, filterType=None):