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}