Loading

ES|QL IP_PREFIX function

Embedded
ip
IP address of type ip (both IPv4 and IPv6 are supported).
prefixLengthV4
Prefix length for IPv4 addresses.
prefixLengthV6

Prefix length for IPv6 addresses.

Truncates an IP to a given prefix length.

ip prefixLengthV4 prefixLengthV6 result
ip integer integer ip
ROW ip4 = to_ip("1.2.3.4"), ip6 = TO_IP("fe80::cae2:65ff:fece:feb9")
| EVAL ip4_prefix = IP_PREFIX(ip4, 24, 0), ip6_prefix = IP_PREFIX(ip6, 0, 112);
		
ip4:ip ip6:ip ip4_prefix:ip ip6_prefix:ip
1.2.3.4 fe80<>cae2:65ff:fece:feb9 1.2.3.0 fe80cae2:65ff:fece:0000