SnmpKit.SnmpLib.PDU.Encoder (snmpkit v0.6.3)

ASN.1 BER encoding functions for SNMP PDUs and messages.

This module handles the conversion of Elixir data structures to binary ASN.1 BER format for SNMP protocol communication.

Summary

Functions

Encodes an SNMP message to binary format (alias for encode_message/1).

Encodes an SNMP message to binary format.

Encodes an SNMP message with security user (SNMPv3).

Encodes a PDU to binary format.

Alias for encode/1.

Types

message()

pdu()

Functions

encode(message)

@spec encode(message()) :: {:ok, binary()} | {:error, atom()}

Encodes an SNMP message to binary format (alias for encode_message/1).

encode_message(message)

@spec encode_message(message()) :: {:ok, binary()} | {:error, atom()}

Encodes an SNMP message to binary format.

encode_message(message, user)

@spec encode_message(message(), map() | nil) :: {:ok, binary()} | {:error, atom()}

Encodes an SNMP message with security user (SNMPv3).

encode_pdu(pdu)

@spec encode_pdu(pdu()) :: {:ok, binary()} | {:error, atom()}

Encodes a PDU to binary format.

encode_snmp_packet(message)

@spec encode_snmp_packet(message()) :: {:ok, binary()} | {:error, atom()}

Alias for encode/1.