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

Data structure for GetNext request

Link to this section Summary

Functions

Parse connection parameters

Link to this section Types

Specs

t() :: %Snmp.Plug.GetNext.Request{
  errors: map(),
  limit: integer(),
  oid: Snmp.OID.t() | nil,
  valid?: boolean()
}

Link to this section Functions

Specs

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

Parse connection parameters

Examples

iex> parse(%{params: %{}}) %Snmp.Plug.GetNext.Request{errors: %{oid: ["is required"]}, limit: 10, oid: nil, valid?: false}

iex> parse(%{params: %{"oid" => "1.3.6"}}) %Snmp.Plug.GetNext.Request{errors: %{}, limit: 10, oid: [1, 3, 6], valid?: true}

iex> parse(%{params: %{"oid" => "1.3.6", "limit" => "32"}}) %Snmp.Plug.GetNext.Request{errors: %{}, limit: 32, oid: [1, 3, 6], valid?: true}