NetAddr.PrefixSet.put
You're seeing just the function
put
, go back to NetAddr.PrefixSet module for more information.
Specs
Insert netaddr
into prefix_set
.
Examples
iex> use NetAddr
iex> require NetAddr.PrefixSet, as: PrefixSet
iex>
iex> p = PrefixSet.new([~p"192.0.2.0/26"])
...> |> PrefixSet.put(~p"192.0.2.0/26")
%NetAddr.PrefixSet{prefixes: [
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 26}
]
}
iex> p = p
...> |> PrefixSet.put(~p"192.0.2.96/27")
%NetAddr.PrefixSet{prefixes: [
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 26},
%NetAddr.IPv4{address: <<192,0,2,96>>, length: 27}
]
}
iex> p = p
...> |> PrefixSet.put(~p"192.0.2.64/27")
%NetAddr.PrefixSet{prefixes: [
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 25}
]
}
iex> p = p
...> |> PrefixSet.put(~p"192.0.2.0/24")
%NetAddr.PrefixSet{prefixes: [
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 24}
]
}
iex> p
...> |> PrefixSet.put(~p"192.0.2.0/28")
%NetAddr.PrefixSet{prefixes: [
%NetAddr.IPv4{address: <<192,0,2,0>>, length: 24}
]
}