# ip protocol icmp icmp type echo-request [ { "match": { "left": { "payload": { "field": "protocol", "name": "ip" } }, "right": "icmp" } }, { "match": { "left": { "payload": { "field": "type", "name": "icmp" } }, "right": "echo-request" } } ] # icmp type echo-request [ { "match": { "left": { "payload": { "field": "type", "name": "icmp" } }, "right": "echo-request" } } ] # ip6 nexthdr icmpv6 icmpv6 type echo-request [ { "match": { "left": { "payload": { "field": "nexthdr", "name": "ip6" } }, "right": "icmpv6" } }, { "match": { "left": { "payload": { "field": "type", "name": "icmpv6" } }, "right": "echo-request" } } ] # icmpv6 type echo-request [ { "match": { "left": { "payload": { "field": "type", "name": "icmpv6" } }, "right": "echo-request" } } ] # ip protocol ipv6-icmp meta l4proto ipv6-icmp icmpv6 type 1 [ { "match": { "left": { "payload": { "field": "protocol", "name": "ip" } }, "right": "ipv6-icmp" } }, { "match": { "left": { "meta": "l4proto" }, "right": "ipv6-icmp" } }, { "match": { "left": { "payload": { "field": "type", "name": "icmpv6" } }, "right": 1 } } ]