IPv6Addr-0.2: Library to deal with IPv6 address text representation.

Stabilityprovisional
Maintainermichel.boucey@gmail.com

Text.IPv6Addr

Description

Dealing with IPv6 address text representation, canonization and manipulations.

Synopsis

Documentation

maybeIPv6Addr :: Text -> Maybe IPv6AddrSource

Returns Just the text representation of a canonized IPv6Addr in conformation with RFC 5952, or Nothing.

 maybeIPv6Addr "0:0::FFFF:192.0.2.128" == Just "::ffff:192.0.2.128"

maybePureIPv6Addr :: Text -> Maybe IPv6AddrSource

Returns Just a pure IPv6Addr, or Nothing.

 maybePureIPv6Addr "::ffff:192.0.2.128" == Just "::ffff:c000:280"

maybeFullIPv6Addr :: Text -> Maybe IPv6AddrSource

Returns Just a pure and expanded IPv6Addr, or Nothing.

 maybeFullIPv6Addr "::ffff:192.0.2.128" == Just "0000:0000:0000:0000:0000:ffff:c000:0280"

getIPv6AddrOf :: String -> IO (Maybe IPv6Addr)Source

Returns Just the canonized IPv6Addr of the given network interface, or Nothing.

 getIPv6AddrOf "eth0"