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()
ifname() :: String.t()
ifname() :: String.t()
Link to this type
update_data()
update_data()
update_data() :: map()
update_data() :: map()
Link to this section Functions
Link to this function
dispatch(function, ifname, update_data)
dispatch(function, ifname, update_data)
dispatch(atom(), ifname(), update_data()) :: :ok
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)
bound(ifname(), update_data()) :: :ok
bound(ifname(), update_data()) :: :ok
Link to this callback
deconfig(ifname, update_data)
deconfig(ifname, update_data)
deconfig(ifname(), update_data()) :: :ok
deconfig(ifname(), update_data()) :: :ok
Link to this callback
leasefail(ifname, update_data)
leasefail(ifname, update_data)
leasefail(ifname(), update_data()) :: :ok
leasefail(ifname(), update_data()) :: :ok
Link to this callback
nak(ifname, update_data)
nak(ifname, update_data)
nak(ifname(), update_data()) :: :ok
nak(ifname(), update_data()) :: :ok
Link to this callback
renew(ifname, update_data)
renew(ifname, update_data)
renew(ifname(), update_data()) :: :ok
renew(ifname(), update_data()) :: :ok