SNMP Agent Implementation in Elixir

Elixir and Erlang both run on the same virtual machine (BEAM), and it’s possible to call Erlang functions from Elixir.

For example, here’s the syntax for calling the date/0 (0-argument function, date) in the erlang module.

iex(1)> :erlang.date()
{2019, 5, 23}

Similarly, to run Erlang’s interactive SNMP configuration generator, config/0 in the snmp module you’d type:

iex(2)> :snmp.config()

Simple SNMP configuration tool (version 5.2.11)
------------------------------------------------
Note: Non-trivial configurations still has to be
      done manually. IP addresses may be entered 
      as dront.ericsson.se (UNIX only) or
      123.12.13.23
------------------------------------------------

Configure an agent (y/n)? [y]

Erlang ships with a lot of SNMP-related modules and functions, so looking through the docs I linked and tinkering around in iex should give you a sense whether it supports what you need.