View Source VintageNet.Persistence behaviour (vintage_net v0.13.5)

Customize the way VintageNet saves and loads configurations

Summary

Callbacks

Clear out a previously saved configuration

Enumerate the interfaces that have saved configurations

Load the configuration of an interface

Save the configuration for the specified interface

Callbacks

@callback clear(ifname :: String.t()) :: :ok

Clear out a previously saved configuration

@callback enumerate() :: [String.t()]

Enumerate the interfaces that have saved configurations

This returns a list of interface names.

@callback load(ifname :: String.t()) :: {:ok, map()} | {:error, reason :: any()}

Load the configuration of an interface

@callback save(ifname :: String.t(), config :: map()) :: :ok | {:error, atom()}

Save the configuration for the specified interface

Functions

@spec call(atom(), [any()]) :: any()