View Source MNDP.CoreMonitor (mndp v0.1.0)

Core logic for network monitors

This module contains most of the logic needed for writing a network monitor. It's only intended to be called from MNDP.InetMonitor and MNDP.VintageNetMonitor.

Summary

Types

Monitor options

Types

@type option() :: {:excluded_ifnames, [String.t()]}

Monitor options

  • :excluded_ifnames - a list of network interface names to ignore

Functions

@spec flush_todo_list(state()) :: state()
@spec init([option()]) :: state()
Link to this function

set_ip_list(state, ifname, ip_list)

View Source
@spec set_ip_list(state(), String.t(), [:inet.ip_address()]) :: state()
Link to this function

unset_remaining_ifnames(state, new_ifnames)

View Source