V4.Prefix
SourceA module for manipulating IPv4 network prefixes (CIDR).
Type of a internet protocol subnet: an address and prefix length.
prefix cidr
is the subnet prefix of cidr
where all non-prefix bits set to 0.
network_address cidr addr
is the address with prefix cidr
and suffix from addr
. See <http://tools.ietf.org/html/rfc4291#section-2.3>.
of_string cidr
is the subnet prefix represented by the CIDR string, cidr
. Returns a human-readable parsing error message if cidr
is not a valid representation of a CIDR notation routing prefix.
of_string_exn cidr
is the subnet prefix represented by the CIDR string, cidr
. Raises Parse_error
if cidr
is not a valid representation of a CIDR notation routing prefix.
Same as of_string_exn
but takes as an extra argument the offset into the string for reading.
to_string cidr
is the CIDR notation string representation of cidr
, i.e. XXX.XX.X.XXX/XX
.
pp f cidr
outputs a human-readable representation of cidr
to the formatter f
.
to_buffer buf cidr
writes the string representation of cidr
into the buffer buf
.
of_netmask_exn ~netmask ~address
is the subnet prefix of address
with netmask netmask
.
of_netmask ~netmask ~address
is the cidr of address
with netmask netmask
.
subset ~subnet ~network
checks whether subnet
is contained within network
.
of_addr ip
create a subnet composed of only one address, ip
. It is the same as make 32 ip
.
The privately addressable networks: loopback
, link
, private_10
, private_172
, private_192
.
hosts cidr
is the sequence of host addresses in this cidr
. By default, network and broadcast addresses are omitted. This can be changed by setting usable
to false.
subnets n cidr
is the sequence of subnets of cidr
with a prefix length of n
.
include Map.OrderedType with type t := t
A 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
.