NetAddr.join
You're seeing just the function
join
, go back to NetAddr module for more information.
Specs
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}