SnmpKit.SNMP (snmpkit v2.0.0)
SNMP client operations for querying and managing SNMP devices.
This module provides all SNMP protocol operations including:
- Basic operations: get, set, set_many, get_next
- Bulk operations: get_bulk, bulk_walk, walk, table operations
- Advanced features: streaming, async operations (returning a
Task), multi-target - Notifications: send_trap, send_inform (receive them with
SnmpKit.Trap) - Pretty formatting and analysis tools
Every read returns enriched varbind maps
(%{oid, oid_list, name, type, value, formatted}); see
SnmpKit.SnmpMgr.get/3. Counter rates: SnmpKit.SNMP.Rate.
Summary
Functions
Like bulk_walk/3 but raises on error.
Streaming variant of bulk_walk/3 that enforces bulk semantics (v2c) and lazily retrieves data in chunks.
Like get_bulk/3 but raises on error.
Streaming variant of table walk that enforces bulk semantics (v2c).
Functions
Like bulk_walk/3 but raises on error.
@spec bulk_walk_stream(term(), term(), keyword()) :: Enumerable.t()
Streaming variant of bulk_walk/3 that enforces bulk semantics (v2c) and lazily retrieves data in chunks.
Like get_bulk/3 but raises on error.
@spec table_bulk_stream(term(), term(), keyword()) :: Enumerable.t()
Streaming variant of table walk that enforces bulk semantics (v2c).