From 137ffef77e2eff4661c56a55204a7bc463f32b74 Mon Sep 17 00:00:00 2001 From: Ilya Etingof Date: Fri, 8 Feb 2019 11:16:52 +0100 Subject: Add missing SNMP PDU error classes Added missing SNMP PDU error classes and their handling in Command Responder --- pysnmp/smi/error.py | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) (limited to 'pysnmp/smi') 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 -- cgit v1.2.1