vintage_net v0.8.0 API Reference

Modules

VintageNet is network configuration library built specifically for Nerves Project devices. It has the following features

This module contains utilities for handling IP addresses.

This is a helper module for VintageNet.Technology implementations that use a DHCP server.

This is a helper module for VintageNet.Technology implementations that use the Busybox DNS server.

This is a helper module for VintageNet.Technology implementations that use IPv4.

Manage a network interface at a very high level

Module for classifying and prioritizing network interfaces

The CommandRunner module runs commands specified in RawConfigs

Status of an EAP connection.

This GenServer monitors a network interface for Internet connectivity

This module contains functions for testing whether the Internet is available.

This GenServer monitors a network interface for LAN connectivity

Raw configuration for an interface

Wrapper around the ip command for renaming interfaces

Monitor available interfaces

This module manages the contents of "/etc/resolv.conf".

Customize the way VintageNet saves and loads configurations

Save and load configurations from flat files

Don't save or load configuration at all.

Handles predictable interface names by subscribing to the property table and renaming matching interface names based on the configuration in application env

PropertyTables are in-memory key-value stores

This module computes the desired routing table contents

This module knows how to invoke the ip command to modify the Linux routing tables

This module contains helpers for updating the global routing properties.

This module manages the default route.

Technologies define how network interface types work

An interface with this technology is unconfigured

This GenServer routes messages from C and shell scripts to the appropriate places in VintageNet.

A behaviour for handling notifications from udhcpc

A behaviour for handling notifications from udhcpd