Skip to content

Supported BER Types

Gufo SNMP implements minimalistic X.690 BER encoder/decoder. It focuses only on types and convenctions really used in SNMP protocol.

The currently supported types are:

Type Class P/C1 Tag Python Type Reference
BOOLEAN Universal P 1 bool X.690 pp 8.1
INTEGER Universal P 2 int X.690 pp 8.2
BITSTRING Universal P/C 3 X.690 pp 8.6
OCTETSTRING Universal P 4 bytes X.690 pp 8.7
NULL Universal P 5 X.690 pp 8.8
OBJECT IDENTIFIER Universal P 6 str X.690 pp 8.19
OBJECT DESCRIPTOR Universal P/C 7 bytes
EXTERNAL Universal P 8 X.690 pp 8.18
REAL Universal P 9 float X.690 pp 8.5
ENUMERATED Universal P 10
RELATIVE OID Universal P 13 str X.690 pp 8.20
SEQUENCE Universal C 16 2 X.690 pp 8.9
IpAddress Application P 0 str RFC-1442 pp 7.1.5
Counter32 Application P 1 int RFC-1442 pp 7.1.6
Gauge32 Application P 2 int RFC-1442 pp 7.1.7
TimeTicks Application P 3 int RFC-1442 pp 7.1.8
Opaque Application P 4 bytes RFC-1442 pp 7.1.9
NsapAddress Application P 5 RFC-1442 pp 7.1.10
Counter64 Application P 6 int RFC-1442 pp 7.1.11
UInteger32 Application P 7 int RFC-1442 pp 7.1.12
noSuchObject Context P 0 3 RFC-1905 pp 3
noSuchInstance Context P 1 3 RFC-1905 pp 3
endOfMibView Context P 2 2 RFC-1905 pp 3

  1. Primitive/Constructed 

  2. Handled internally, never exposed 

  3. Handled internally, raises NoSuchInstance or ignored.