Snmp.Plug.Get.Request (elixir_snmp v0.2.1) View Source

Data structure for Get request

Link to this section Summary

Functions

Parse connection parameters

Link to this section Types

Specs

t() :: %Snmp.Plug.Get.Request{
  errors: map(),
  oids: [Snmp.OID.t()],
  valid?: boolean()
}

Link to this section Functions

Specs

parse(Plug.Conn.t()) :: t()

Parse connection parameters

Examples

iex> parse(%{params: %{}}) %Snmp.Plug.Get.Request{oids: [], errors: %{oids: ["can not be empty"]}, valid?: false}

iex> parse(%{params: %{"1.3.6.1.2" => ""}}) %Snmp.Plug.Get.Request{errors: %{}, oids: [{"1.3.6.1.2", [1, 3, 6, 1, 2]}], valid?: true}

iex> parse(%{params: %{"0.top" => ""}}) %Snmp.Plug.Get.Request{errors: %{oids: ["can not be empty", "invalid"]}, oids: [], valid?: false}