Home / Search/ Language Reference/ Functions/ Scalar Functions/ String Functions/parse_ipv6

parse_ipv6

The parse_ipv6 function converts IPv6 or IPv4 string to a canonical IPv6 string representation.

Syntax

parse_ipv6( Expression )

Arguments

  • Expression: String expression representing IPv6/IPv4 network address that will be converted to canonical IPv6 representation. Denote a subnet mask with a forward slash /.

Results

If the conversion is successful, returns a string representing a canonical IPv6 network address.

If the conversion fails, returns null.

Examples

print theData='192.168.1.2'  | extend parsed_data=parse_ipv6(theData) | render event
print theData='abcd::ffff:c0a8:0102'  | extend parsed_data=parse_ipv6(theData) | render event

This example returns '0000:0000:0000:0000:0000:ffff:7f00:0001':

parse_ipv6("127.0.0.1")

This example returns 'fe80:0000:0000:0000:085d:e82c:9446:7994':

parse_ipv6(":fe80::85d:e82c:9446:7994")