class

SNMP

Inherits Reference / Object

https://www.alvestrand.no/objectid/1.3.6.1.2.1.2.2.1.html

Constants

REQUEST_ID_RANGE = 1..Int32::MAX

Range for a randomly-generated PDU request-id / v3 message-id.

Class methods

ber_fields(ber : ASN1::BER, min : Int32, name : String) : Array(ASN1::BER)

Return the children of ber, raising ParseError when there are fewer than min (a truncated / malformed structure) instead of a later IndexError.

Source
decode_enum(type : T.class, value, name : String) : T forall T

Decode an enum value read off the wire, raising ParseError on an unknown value instead of the raw ArgumentError that Enum.from_value would raise.

Source
get_unsigned32(ber : ASN1::BER) : UInt32
Source
get_unsigned64(ber : ASN1::BER) : UInt64
Source
parse(message : ASN1::BER, security = nil) : Message | V3::Message

Version-dispatching factory: decode any SNMP message, returning a V3::Message for v3 and a Message otherwise. Use Session#parse / V3::Session#parse instead when you already know the version and want it validated.

Source
set_unsigned32(value, ber = ASN1::BER.new, padding = true)
Source
set_unsigned64(value, ber = ASN1::BER.new, padding = true)
Source

Nested types