summaryrefslogtreecommitdiff
path: root/pysnmp/smi
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2019-02-08 11:16:52 +0100
committerIlya Etingof <etingof@gmail.com>2019-02-08 23:35:09 +0100
commit137ffef77e2eff4661c56a55204a7bc463f32b74 (patch)
tree0ef594691222b928f274578b3debc09cba1b67cf /pysnmp/smi
parentf31d8923d5343c167448738d0803407e3272c198 (diff)
downloadpysnmp-git-137ffef77e2eff4661c56a55204a7bc463f32b74.tar.gz
Add missing SNMP PDU error classes
Added missing SNMP PDU error classes and their handling in Command Responder
Diffstat (limited to 'pysnmp/smi')
-rw-r--r--pysnmp/smi/error.py29
1 files changed, 23 insertions, 6 deletions
diff --git a/pysnmp/smi/error.py b/pysnmp/smi/error.py
index 3ae9f2a2..df4682fc 100644
--- a/pysnmp/smi/error.py
+++ b/pysnmp/smi/error.py
@@ -43,7 +43,24 @@ class MibOperationError(SmiError):
self.__outArgs.update(d)
-# Aligned with SNMPv2 PDU error-status
+# Aligned with SNMPv2 PDU error-status values
+
+class TooBigError(MibOperationError):
+ pass
+
+
+class NoSuchNameError(MibOperationError):
+ pass
+
+
+class BadValueError(MibOperationError):
+ pass
+
+
+class ReadOnlyError(MibOperationError):
+ pass
+
+
class GenError(MibOperationError):
pass
@@ -100,21 +117,21 @@ class InconsistentNameError(MibOperationError):
pass
-# Aligned with SNMPv2 Var-Bind exceptions
+# Aligned with SNMPv2 PDU exceptions or error-status values
-class NoSuchObjectError(MibOperationError):
+class NoSuchObjectError(NoSuchNameError):
pass
-class NoSuchInstanceError(MibOperationError):
+class NoSuchInstanceError(NoSuchNameError):
pass
-class EndOfMibViewError(MibOperationError):
+class EndOfMibViewError(NoSuchNameError):
pass
-# Row management
+# SNMP table management exceptions
class TableRowManagement(MibOperationError):
pass