{ "$id": "traffic-icmpv6", "title": "traffic-icmpv6", "description": "Traffic information for ICMPv6 packets", "definitions": { "typecode": { "oneOf": [ { "type": "object", "properties": { "type": { "type": "number", "enum": [ 0, 2 ] } } }, { "type": "object", "properties": { "type": { "const": 1 }, "code": { "type": [ "integer", "null" ], "minimum": 0, "maximum": 7 } } }, { "type": "object", "properties": { "type": { "const": 3 }, "code": { "type": [ "integer", "null" ], "minimum": 0, "maximum": 1 } } }, { "type": "object", "properties": { "type": { "const": 4 }, "code": { "type": [ "integer", "null" ], "minimum": 0, "maximum": 2 } } }, { "type": "object", "properties": { "type": { "type": "number", "minimum": 5, "maximum": 137 } } }, { "type": "object", "properties": { "type": { "const": 138 }, "code": { "type": [ "integer", "null" ], "enum": [ 0, 1, 255 ] } } }, { "type": "object", "properties": { "type": { "type": "number", "enum": [ 139, 140 ] }, "code": { "type": [ "integer", "null" ], "minimum": 0, "maximum": 2 } } }, { "type": "object", "properties": { "type": { "type": "number", "minimum": 141, "maximum": 255 } } } ] } }, "type": "object", "properties": { "protocol": { "const": 58 }, "typecodes": { "type": "array", "items": { "$ref": "#/definitions/typecode" } } }, "required": [ "protocol" ], "additionalProperties": true }