vintage_net v0.2.1 API Reference

Modules

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

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

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

Manage a network interface at a very high level

Module for classifying and prioritizing network interfaces

The CommandRunner module runs commands specified in RawConfigs

Raw configuration for an interface

Monitor available interfaces

This module manages the contents of "/etc/resolv.conf". This file is used by the C library for resolving domain names and must be kept up-to-date as links go up and down. This module assumes exclusive ownership on "/etc/resolv.conf", so if any other code in the system tries to modify the file, their changes will be lost on the next update.

Customize the way VintageNet saves and loads configurations

Save and load configurations from flat files

PropertyTables are in-memory key-value stores

This module computes the desired routing table contents

This module knows how to invoke ip to change the routing table

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

Information about a WiFi access point

WPA2 preshared key calculations