defmodule Towerops.Snmp.PollerBehaviour do
  @moduledoc """
  Behaviour for SNMP poller implementations.
  """

  alias Towerops.Snmp.Client

  @callback check_device(Client.connection_opts()) :: {:ok, number()} | {:error, term()}
  @callback build_client_opts(map()) :: Client.connection_opts()
end
