fromString
lib.network.ipv6.fromString
Docs pulled from | This Revision | 10 minutes ago
Creates an IPv6Address
object from an IPv6 address as a string. If
the prefix length is omitted, it defaults to 64. The parser is limited
to the first two versions of IPv6 addresses addressed in RFC 4291.
The form "x:x:x:x:x:x
Type
fromString :: String -> IPv6Address
Examples
fromString "2001:DB8::ffff/32"
=> {
address = "2001:db8:0:0:0:0:0:ffff";
prefixLength = 32;
}
Arguments
- [addr] An IPv6 address with optional prefix length.
Noogle detected
Implementation
The following is the current implementation of this function.
fromString =
addr:
let
splittedAddr = _ipv6.split addr;
addrInternal = splittedAddr.address;
prefixLength = splittedAddr.prefixLength;
address = _ipv6.toStringFromExpandedIp addrInternal;
in
{
inherit address prefixLength;
};