Representation of IP addresses and subnets.
config | ||
lib | ||
test | ||
.formatter.exs | ||
.gitignore | ||
.gitlab-ci.yml | ||
mix.exs | ||
mix.lock | ||
README.md |
IP
IP, IP, Ooray! Simple IP Address representations.
Installation
If available in Hex, the package can be installed
by adding ip
to your list of dependencies in mix.exs
:
def deps do
[
{:ip, "~> 0.2.0"}
]
end
Usage
ip
provides representations for IP addresses and subnets for Elixir with a bunch of helpful stuff tacked on the side.
iex> ~i(192.0.2.1)
#IP.Address<192.0.2.1 DOCUMENTATION>
iex> ~i(2001:db8::)
#IP.Address<2001:db8:: DOCUMENTATION>
iex> outside = ~i(2001:db8::/64)
...> inside = IP.Prefix.eui_64!(outside, "60:f8:1d:ad:d8:90")
...> IP.Prefix.contains_address?(outside, inside)
true
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/ip.