network_of
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:
values network_of(this, 255.255.255.128)
10.1.2.129
Loading...
echo '10.1.2.129' \
| super -s -c 'values network_of(this, 255.255.255.128)' -
Compute the network address of an IP given an integer prefix argument:
values network_of(this, 25)
10.1.2.129
Loading...
echo '10.1.2.129' \
| super -s -c 'values network_of(this, 25)' -
Compute the network address implied by IP classful addressing:
values network_of(this)
10.1.2.129
Loading...
echo '10.1.2.129' \
| super -s -c 'values network_of(this)' -
The network of a value that is not an IP is an error:
values network_of(this)
1
Loading...
echo '1' \
| super -s -c 'values network_of(this)' -
Network masks must be contiguous:
values network_of(this, 255.255.128.255)
10.1.2.129
Loading...
echo '10.1.2.129' \
| super -s -c 'values network_of(this, 255.255.128.255)' -