Stability | provisional |
---|---|
Maintainer | michel.boucey@gmail.com |
Safe Haskell | None |
Dealing with IPv6 address text representations, canonization and manipulations.
- module Text.IPv6Addr.Internal
- sixteenBitsArbToken :: String -> IO (Maybe IPv6AddrToken)
- partialRandAddr :: Int -> IO [IPv6AddrToken]
- macAddrToIPv6AddrTokens :: Text -> [IPv6AddrToken]
- getTokIPv6AddrOf :: String -> IO (Maybe [IPv6AddrToken])
- getTokMacAddrOf :: String -> IO (Maybe [IPv6AddrToken])
Documentation
module Text.IPv6Addr.Internal
sixteenBitsArbToken :: String -> IO (Maybe IPv6AddrToken)Source
Returns Just
an arbitrary SixteenBits
token based on a mask "____", each
underscore being replaced by a random hexadecimal digit.
sixteenBitsArbToken "_f__" == Just (SixteenBits "bfd4")
partialRandAddr :: Int -> IO [IPv6AddrToken]Source
Generates a partial IPv6Addr
with n SixteenBits
macAddrToIPv6AddrTokens :: Text -> [IPv6AddrToken]Source
Given a MAC address, returns the corresponding IPv6AddrToken
list, or an empty list.
macAddrToIPv6AddrTokens "fa:1d:58:cc:95:16" == [SixteenBits "fa1d",Colon,SixteenBits "58cc",Colon,SixteenBits "9516"]
getTokIPv6AddrOf :: String -> IO (Maybe [IPv6AddrToken])Source
getTokMacAddrOf :: String -> IO (Maybe [IPv6AddrToken])Source
Given a valid name of a local network interface,
returns Just
the corresponding list of IPv6AddrToken
of the interface's MAC Address,
or Nothing
.