NetAddr.join

You're seeing just the function join, go back to NetAddr module for more information.
Link to this function

join(netaddr1, netaddr2)

View Source

Specs

join(t(), t()) :: t()

Calculate the join, or least upper bound, of two netaddrs. This effectively returns the smallest summary that contains both netaddrs.

Examples

iex> use NetAddr
iex> NetAddr.join(~p(192.0.2.0/26), ~p(192.0.2.192/26))
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 24}

iex> use NetAddr
iex> NetAddr.join(~p(192.0.2.0/26), ~p(192.0.2.128/25))
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 24}

iex> use NetAddr
iex> NetAddr.join(~p(192.0.2.0/26), ~p(192.0.2.64/26))
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 25}

iex> use NetAddr
iex> NetAddr.join(~p(192.0.2.7/26), ~p(192.0.2.78/26))
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 25}

iex> use NetAddr
iex> NetAddr.join(~p(192.0.2.64/26), ~p(192.0.2.128/26))
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 24}

iex> use NetAddr
iex> NetAddr.join(~p(192.0.2.0/24), ~p(192.0.2.128/25))
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 24}

iex> use NetAddr
iex> NetAddr.join(~p(192.0.2.0/24), ~p(192.0.2.0/25))
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 24}

iex> use NetAddr
iex> NetAddr.join(~p(192.0.2.0/24), ~p(192.0.2.0/24))
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 24}