NetAddr.PrefixSet.put

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

put(prefix_set, netaddr)

View Source

Specs

put(t(), NetAddr.t()) :: t()

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}
  ]
}