Pfx.broadcast

You're seeing just the function broadcast, go back to Pfx module for more information.

Specs

broadcast(prefix()) :: prefix()

Returns the broadcast prefix (full address) for given pfx.

The result is in the same format as pfx. Again less useful for IPv6 since that has no concept of broadcast. Basically returns the last address in given pfx.

Examples

iex> broadcast("10.10.0.0/16")
"10.10.255.255"

# a full address is its own broadcast address
iex> broadcast({10, 10, 10, 1})
{10, 10, 10, 1}

iex> broadcast({{10, 10, 10, 1}, 30})
{{10, 10, 10, 3}, 32}

iex> broadcast(%Pfx{bits: <<10, 10, 10>>, maxlen: 32})
%Pfx{bits: <<10, 10, 10, 255>>, maxlen: 32}

iex> broadcast(%Pfx{bits: <<0xacdc::16, 0x1976::16>>, maxlen: 128})
%Pfx{bits: <<0xACDC::16, 0x1976::16, -1::96>>, maxlen: 128}

iex> broadcast("acdc:1976::/112")
"acdc:1976:0:0:0:0:0:ffff"