summaryrefslogtreecommitdiff
path: root/pysnmp/proto
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2017-10-05 23:21:30 +0200
committerIlya Etingof <etingof@gmail.com>2017-10-05 23:21:30 +0200
commit9d35779f1cf8dce05bb8abe12aa7a2bb0732967a (patch)
treeac6faea496c30dbf14668cfadd42a1196ccbd204 /pysnmp/proto
parent82e59461016e8c0608aeec05489385ec4c18479a (diff)
downloadpysnmp-git-9d35779f1cf8dce05bb8abe12aa7a2bb0732967a.tar.gz
NotificationReceiver reports SNMPv1 TRAP community string
Diffstat (limited to 'pysnmp/proto')
-rw-r--r--pysnmp/proto/proxy/rfc2576.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/pysnmp/proto/proxy/rfc2576.py b/pysnmp/proto/proxy/rfc2576.py
index 81390b2c..b576feba 100644
--- a/pysnmp/proto/proxy/rfc2576.py
+++ b/pysnmp/proto/proxy/rfc2576.py
@@ -97,7 +97,7 @@ __v2ToV1ErrorMap = {
__zeroInt = v1.Integer(0)
-def v1ToV2(v1Pdu, origV2Pdu=None):
+def v1ToV2(v1Pdu, origV2Pdu=None, snmpTrapCommunity=''):
pduType = v1Pdu.tagSet
v2Pdu = __v1ToV2PduMap[pduType].clone()
@@ -119,13 +119,13 @@ def v1ToV2(v1Pdu, origV2Pdu=None):
else:
snmpTrapOIDParam = v2c.ObjectIdentifier(__v1ToV2TrapMap[genericTrap])
- # 3.1.4 (XXX snmpTrapCommunity.0 is missing here)
+ # 3.1.4
v2VarBinds.append((v2c.apiTrapPDU.sysUpTime, sysUpTime))
v2VarBinds.append((v2c.apiTrapPDU.snmpTrapOID, snmpTrapOIDParam))
v2VarBinds.append(
(v2c.apiTrapPDU.snmpTrapAddress, v1.apiTrapPDU.getAgentAddr(v1Pdu))
)
- v2VarBinds.append((v2c.apiTrapPDU.snmpTrapCommunity, v2c.OctetString("")))
+ v2VarBinds.append((v2c.apiTrapPDU.snmpTrapCommunity, v2c.OctetString(snmpTrapCommunity)))
v2VarBinds.append((v2c.apiTrapPDU.snmpTrapEnterprise,
v1.apiTrapPDU.getEnterprise(v1Pdu)))