Ipaddr.V6SourceA collection of functions for IPv6 addresses.
Type of the internet protocol v6 address of a host
Converts the low bytes of eight int values into an abstract V6.t.
of_string_exn ipv6_string is the address represented by ipv6_string. Raises Parse_error if ipv6_string is not a valid representation of an IPv6 address.
Same as of_string_exn but returns an option type instead of raising an exception.
Same as of_string_exn but takes as an extra argument the offset into the string for reading.
to_string ipv6 is the string representation of ipv6, i.e. XXX:XX:X::XXX:XX.
to_buffer buf ipv6 writes the string representation of ipv6 into the buffer buf.
pp f ipv6 outputs a human-readable representation of ipv6 to the formatter f.
pp_hum f ipv6 outputs a human-readable representation of ipv6 to the formatter f.
of_bytes_exn ipv6_octets is the address represented by ipv6_octets. Raises Parse_error if ipv6_octets is not a valid representation of an IPv6 address.
Same as of_bytes_exn but returns an option type instead of raising an exception.
Same as of_bytes_exn but takes an extra paramenter, the offset into the bytes for reading.
to_bytes_raw ipv6 bytes offset writes the 16 bytes encoding of ipv6 into bytes at offset offset.
of_int64 (ho, lo) is the IPv6 address represented by two int64.
to_int64 ipv6 is the 128-bit packed encoding of ipv6.
of_int32 (a, b, c, d) is the IPv6 address represented by four int32.
to_int32 ipv6 is the 128-bit packed encoding of ipv6.
to_int32 ipv6 is the 128-bit packed encoding of ipv6.
of_int16 (a, b, c, d, e, f, g, h) is the IPv6 address represented by eight 16-bit int.
to_int16 ipv6 is the 128-bit packed encoding of ipv6.
to_int16 ipv6 is the 128-bit packed encoding of ipv6.
multicast_to_mac ipv6 is the MAC address corresponding to the multicast address ipv6. Described by RFC 2464.
to_domain_name ipv6 is the domain name label list for reverse lookups of ipv6. This includes the .ip6.arpa. suffix.
link_address_of_mac mac is the link-local address for an Ethernet interface derived by the IEEE MAC -> EUI-64 map with the Universal/Local bit complemented for IPv6.
is_global ipv6 is a predicate indicating whether ipv6 globally addresses a node.
is_multicast ipv6 is a predicate indicating whether ipv6 is a multicast address.
is_private ipv6 is a predicate indicating whether ipv6 privately addresses a node.
include Map.OrderedType with type t := tA total ordering function over the keys. This is a two-argument function f such that f e1 e2 is zero if the keys e1 and e2 are equal, f e1 e2 is strictly negative if e1 is smaller than e2, and f e1 e2 is strictly positive if e1 is greater than e2. Example: a suitable ordering function is the generic structural comparison function Stdlib.compare.