diff options
author | elie <elie> | 2006-05-21 20:24:52 +0000 |
---|---|---|
committer | elie <elie> | 2006-05-21 20:24:52 +0000 |
commit | dfef69ca0e81792250c5781e4fd28f779d1eaba9 (patch) | |
tree | 6ca0bb03a95d27a01a1e1cb219cd0e585892705a | |
parent | 28633f737dd66c80c4c31b3722d89e81340f9f95 (diff) | |
download | pysnmp-git-dfef69ca0e81792250c5781e4fd28f779d1eaba9.tar.gz |
make sure GetBulkRequestPDU exists at version-specific protocol API
module or fail otherwise.
-rw-r--r-- | pysnmp/entity/rfc3413/cmdgen.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pysnmp/entity/rfc3413/cmdgen.py b/pysnmp/entity/rfc3413/cmdgen.py index 5b6c8807..974d63c8 100644 --- a/pysnmp/entity/rfc3413/cmdgen.py +++ b/pysnmp/entity/rfc3413/cmdgen.py @@ -521,7 +521,9 @@ class BulkCommandGenerator(CommandGeneratorBase): securityLevel ) = getTargetInfo(snmpEngine, addrName) pduVersion, pMod = getVersionSpecifics(messageProcessingModel) - + + if not hasattr(pMod, 'GetBulkRequestPDU'): + raise error.ProtocolError('BULK PDU not implemented at %s' % pMod) reqPDU = pMod.GetBulkRequestPDU() pMod.apiBulkPDU.setNonRepeaters(reqPDU, nonRepeaters) |