mirror of
https://github.com/utoni/nDPId.git
synced 2026-05-03 09:20:12 +00:00
* bump libnDPI to c53c82d4823b5a8f856d1375155ac5112b68e8af * run_tests.sh: improved execution from non-git directories e.g. via `make dist` * updated JSON schema to be more restrictive * nDPId: splitted generic get_ip_from_sockaddr into IPv4/IPv6 to prevent compiler warnings on some platforms Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
147 lines
3.8 KiB
JSON
147 lines
3.8 KiB
JSON
{
|
|
"type": "object",
|
|
"required": [
|
|
"alias",
|
|
"source",
|
|
"thread_id",
|
|
"packet_id",
|
|
"basic_event_id",
|
|
"basic_event_name",
|
|
"datalink"
|
|
],
|
|
|
|
"if": {
|
|
"properties": { "basic_event_name": { "enum": [ "Unknown datalink layer packet", "Unknown packet type" ] } }
|
|
},
|
|
"then": {
|
|
"required": [ "layer_type" ]
|
|
},
|
|
|
|
"if": {
|
|
"properties": { "basic_event_name": { "enum": [ "Unknown L3 protocol" ] } }
|
|
},
|
|
"then": {
|
|
"required": [ "protocol" ]
|
|
},
|
|
|
|
"if": {
|
|
"properties": { "basic_event_name": { "enum": [ "Packet too short", "IP4 packet too short",
|
|
"IP6 packet too short", "TCP packet smaller than expected",
|
|
"UDP packet smaller than expected",
|
|
"Captured packet size is smaller than expected packet size" ] } }
|
|
},
|
|
"then": {
|
|
"required": [ "size", "expected" ]
|
|
},
|
|
|
|
"if": {
|
|
"properties": { "basic_event_name": { "enum": [ "Packet header invalid" ] } }
|
|
},
|
|
"then": {
|
|
"required": [ "raeson" ]
|
|
},
|
|
|
|
"if": {
|
|
"properties": { "basic_event_name": { "enum": [ "Flow memory allocation failed" ] } }
|
|
},
|
|
"then": {
|
|
"required": [ "size" ]
|
|
},
|
|
|
|
"if": {
|
|
"properties": { "basic_event_name": { "enum": [ "Max flows to track reached" ] } }
|
|
},
|
|
"then": {
|
|
"required": [ "current_active", "current_idle", "max_active", "max_idle" ]
|
|
},
|
|
|
|
"properties": {
|
|
"alias": {
|
|
"type": "string"
|
|
},
|
|
"source": {
|
|
"type": "string"
|
|
},
|
|
"thread_id": {
|
|
"type": "number"
|
|
},
|
|
"packet_id": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
},
|
|
"basic_event_id": {
|
|
"type": "number",
|
|
"minimum": 0,
|
|
"maximum": 16
|
|
},
|
|
"basic_event_name": {
|
|
"type": "string",
|
|
"enum": [
|
|
"Unknown datalink layer packet",
|
|
"Unknown L3 protocol",
|
|
"Unsupported datalink layer",
|
|
"Packet too short",
|
|
"Unknown packet type",
|
|
"Packet header invalid",
|
|
"IP4 packet too short",
|
|
"Packet smaller than IP4 header",
|
|
"nDPI IPv4/L4 payload detection failed",
|
|
"IP6 packet too short",
|
|
"Packet smaller than IP6 header",
|
|
"nDPI IPv6/L4 payload detection failed",
|
|
"TCP packet smaller than expected",
|
|
"UDP packet smaller than expected",
|
|
"Captured packet size is smaller than expected packet size",
|
|
"Max flows to track reached",
|
|
"Flow memory allocation failed"
|
|
]
|
|
},
|
|
|
|
"datalink": {
|
|
"type": "number",
|
|
"minimum": 0,
|
|
"maximum": 265
|
|
},
|
|
|
|
"layer_type": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
},
|
|
|
|
"l4_data_len": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
},
|
|
|
|
"reason": {
|
|
"type": "string"
|
|
},
|
|
|
|
"protocol": {
|
|
"type": "number",
|
|
"minimum": 0,
|
|
"maximum": 65535
|
|
},
|
|
|
|
"size": {
|
|
"type": "number"
|
|
},
|
|
"expected": {
|
|
"type": "number"
|
|
},
|
|
|
|
"current_active": {
|
|
"type": "number"
|
|
},
|
|
"current_idle": {
|
|
"type": "number"
|
|
},
|
|
"max_active": {
|
|
"type": "number"
|
|
},
|
|
"max_idle": {
|
|
"type": "number"
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|