network_of
Table of Contents
Function
network_of — the network of an IP
Synopsis
network_of(val: ip [, mask: ip|int|uint]) -> net
Description
The network_of function returns the network of the IP address given
by val
as determined by the optional mask
. If mask
is an integer rather
than an IP address, it is presumed to be a network prefix of the indicated length.
If mask
is omitted, then a class A (8 bit), B (16 bit), or C (24 bit)
network is inferred from val
, which in this case, must be an IPv4 address.
Examples
Compute the network address of an IP using an ip
mask argument:
yield network_of(this, 255.255.255.128)
10.1.2.129
Loading...
Compute the network address of an IP given an integer prefix argument:
yield network_of(this, 25)
10.1.2.129
Loading...
Compute the network address implied by IP classful addressing:
yield network_of(this)
10.1.2.129
Loading...
The network of a value that is not an IP is an error:
yield network_of(this)
true
Loading...
Network masks must be contiguous:
yield network_of(this, 255.255.128.255)
10.1.2.129
Loading...