vintage_net v0.2.1 VintageNet.Interface.RawConfig
Raw configuration for an interface
This struct contains the low-level instructions for how to configure and unconfigure an interface.
Fields:
ifname
- the name of the interface (e.g.,"eth0"
)type
- the type of network interface (aka the module that created the config)source_config
- the configuration that generated this onerequire_interface
- require the interface to exist in the system before configuringretry_millis
- if bringing the interface up fails, wait this amount of time before retryingfiles
- a list of file path, content tuplesup_cmd_millis
- the maximum amount of time to allow the up command list to takeup_cmds
- a list of commands to run to configure the interfacedown_cmd_millis
- the maximum amount of time to allow the down command list to takedown_cmds
- a list of commands to run to unconfigure the interfacecleanup_files
- additional files to delete (the files listed infiles
are deleted too)
Link to this section Summary
Link to this section Types
Link to this type
command()
Link to this type
file_contents()
Link to this type
t()
t()
t() :: %VintageNet.Interface.RawConfig{
child_specs: [Supervisor.child_spec()],
cleanup_files: [Path.t()],
down_cmd_millis: non_neg_integer(),
down_cmds: [command()],
files: [file_contents()],
ifname: VintageNet.ifname(),
require_interface: boolean(),
retry_millis: non_neg_integer(),
source_config: map(),
type: atom(),
up_cmd_millis: non_neg_integer(),
up_cmds: [command()]
}
t() :: %VintageNet.Interface.RawConfig{ child_specs: [Supervisor.child_spec()], cleanup_files: [Path.t()], down_cmd_millis: non_neg_integer(), down_cmds: [command()], files: [file_contents()], ifname: VintageNet.ifname(), require_interface: boolean(), retry_millis: non_neg_integer(), source_config: map(), type: atom(), up_cmd_millis: non_neg_integer(), up_cmds: [command()] }
Link to this section Functions
Link to this function