summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2005-10-11 19:24:15 +0000
committerelie <elie>2005-10-11 19:24:15 +0000
commita05956983eb2c2588c64b91bdee596727df4dd0f (patch)
tree51c8a9783abc4eec375d22c4cd2f49607d19a8d6
parentcdc910dc193b26c46da62d3dfb06cda50d0594a8 (diff)
downloadpysnmp-a05956983eb2c2588c64b91bdee596727df4dd0f.tar.gz
v1->v2c trap translation fixes
-rw-r--r--pysnmp/proto/proxy/rfc2576.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/pysnmp/proto/proxy/rfc2576.py b/pysnmp/proto/proxy/rfc2576.py
index a49b55d..03347c8 100644
--- a/pysnmp/proto/proxy/rfc2576.py
+++ b/pysnmp/proto/proxy/rfc2576.py
@@ -120,12 +120,16 @@ def v1ToV2(v1Pdu, origV2Pdu=None):
# 3.1.4 --> done below
+ varBinds = v1.apiTrapPDU.getVarBinds(v1Pdu)
+ else:
+ varBinds = v1.apiPDU.getVarBinds(v1Pdu)
+
# Translate Var-Binds
- for oid, v1Val in v1.apiPDU.getVarBinds(v1Pdu):
+ for oid, v1Val in varBinds:
v2VarBinds.append(
(oid, __v1ToV2ValueMap[v1Val.tagSet].clone(v1Val))
)
-
+
if rfc3411.responseClassPDUs.has_key(pduType):
# 4.1.2.2 --> one-to-one mapping
v2c.apiPDU.setErrorStatus(