vintage_net v0.7.7 VintageNet.ToElixir.UdhcpcHandler behaviour View Source
A behaviour for handling notifications from udhcpc
Example
defmodule MyApp.UdhcpcHandler do
@behaviour VintageNet.ToElixir.UdhcpcHandler
@impl true
def deconfig(ifname, data) do
...
end
end
To have VintageNet 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
Callbacks
Handle an assignment from the DHCP server
Deconfigure the specified interface
Handle a failure to get a lease
Handle a DHCP NAK
Handle the renewal of a DHCP lease
Link to this section Types
Link to this section Functions
Link to this function
dispatch(function, ifname, update_data)
View Sourcedispatch(atom(), VintageNet.ifname(), update_data()) :: :ok
Called internally by vintage_net to dispatch calls
Link to this section Callbacks
Link to this callback
bound(arg1, update_data)
View Sourcebound(VintageNet.ifname(), update_data()) :: :ok
Handle an assignment from the DHCP server
Link to this callback
deconfig(arg1, update_data)
View Sourcedeconfig(VintageNet.ifname(), update_data()) :: :ok
Deconfigure the specified interface
Link to this callback
leasefail(arg1, update_data)
View Sourceleasefail(VintageNet.ifname(), update_data()) :: :ok
Handle a failure to get a lease
Link to this callback
nak(arg1, update_data)
View Sourcenak(VintageNet.ifname(), update_data()) :: :ok
Handle a DHCP NAK
Link to this callback
renew(arg1, update_data)
View Sourcerenew(VintageNet.ifname(), update_data()) :: :ok
Handle the renewal of a DHCP lease