vintage_net v0.2.1 VintageNet.ToElixir.UdhcpcHandler behaviour

A behaviour for handling notifications from udhcpc

Example

defmodule MyApp.UdhcpcHandler do
  @behaviour VintageNet.ToElixir.UdhcpcHandler

  @impl true
  def deconfig(data) do
    ...
  end
end

To have NervesHub invoke it, add the following to your config.exs:

config :vintage_net, udhcpc_handler: MyApp.UdhcpcHandler

Link to this section Summary

Functions

Called internally by vintage_net to dispatch calls

Link to this section Types

Link to this type

ifname()
ifname() :: String.t()

Link to this type

update_data()
update_data() :: map()

Link to this section Functions

Link to this function

dispatch(function, ifname, update_data)
dispatch(atom(), ifname(), update_data()) :: :ok

Called internally by vintage_net to dispatch calls

Link to this section Callbacks

Link to this callback

bound(ifname, update_data)
bound(ifname(), update_data()) :: :ok

Link to this callback

deconfig(ifname, update_data)
deconfig(ifname(), update_data()) :: :ok

Link to this callback

leasefail(ifname, update_data)
leasefail(ifname(), update_data()) :: :ok

Link to this callback

nak(ifname, update_data)
nak(ifname(), update_data()) :: :ok

Link to this callback

renew(ifname, update_data)
renew(ifname(), update_data()) :: :ok