{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"description": "Schema describing an OpenFlow message, version 1.3",
	"id": "of13.json",
	"type": "object",
	"required": [
		"message"
	],
	"properties": {
		"message": {
			"type": "object",
			"oneOf": [
				{
					"$ref": "of13/ofp_hello.json"
				},
				{
					"$ref": "of13/ofp_error.json"
				},
				{
					"$ref": "of13/ofp_echo_request.json"
				},
				{
					"$ref": "of13/ofp_echo_reply.json"
				},
				{
					"$ref": "of13/ofp_experimenter.json"
				},
				{
					"$ref": "of13/ofp_features_request.json"
				},
				{
					"$ref": "of13/ofp_features_reply.json"
				},
				{
					"$ref": "of13/ofp_get_config_request.json"
				},
				{
					"$ref": "of13/ofp_get_config_reply.json"
				},
				{
					"$ref": "of13/ofp_set_config.json"
				},
				{
					"$ref": "of13/ofp_packet_in.json"
				},
				{
					"$ref": "of13/ofp_flow_removed.json"
				},
				{
					"$ref": "of13/ofp_port_status.json"
				},
				{
					"$ref": "of13/ofp_packet_out.json"
				},
				{
					"$ref": "of13/ofp_flow_mod.json"
				},
				{
					"$ref": "of13/ofp_group_mod.json"
				},
				{
					"$ref": "of13/ofp_port_mod.json"
				},
				{
					"$ref": "of13/ofp_table_mod.json"
				},
				{
					"$ref": "of13/ofp_multipart_request.json"
				},
				{
					"$ref": "of13/ofp_multipart_reply.json"
				},
				{
					"$ref": "of13/ofp_barrier_request.json"
				},
				{
					"$ref": "of13/ofp_barrier_reply.json"
				},
				{
					"$ref": "of13/ofp_queue_get_config_request.json"
				},
				{
					"$ref": "of13/ofp_queue_get_config_reply.json"
				},
				{
					"$ref": "of13/ofp_role_request.json"
				},
				{
					"$ref": "of13/ofp_role_reply.json"
				},
				{
					"$ref": "of13/ofp_get_async_request.json"
				},
				{
					"$ref": "of13/ofp_get_async_reply.json"
				},
				{
					"$ref": "of13/ofp_set_async.json"
				},
				{
					"$ref": "of13/ofp_meter_mod.json"
				}
			]
		}
	}
}