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