{ "type": "object", "title": "flow", "required": [ "priority", "timeout", "isPermanent", "deviceId" ], "properties": { "priority": { "type": "integer", "format": "int64", "example": 400000 }, "timeout": { "type": "integer", "format": "int64", "example": 0 }, "isPermanent": { "type": "boolean", "example": true }, "deviceId": { "type": "string", "example": "of:0000000000000001" }, "treatment": { "type": "object", "title": "treatment", "required": [ "instructions", "deferred" ], "properties": { "instructions": { "type": "array", "title": "treatment", "required": [ "properties", "port" ], "items": { "type": "object", "title": "instructions", "required": [ "type", "port" ], "properties": { "type": { "type": "string", "example": "OUTPUT" }, "port": { "type": "integer", "format": "int64", "example": -3 } } } } } }, "selector": { "type": "object", "title": "selector", "required": [ "criteria" ], "properties": { "criteria": { "type": "array", "xml": { "name": "criteria", "wrapped": true }, "items": { "type": "object", "title": "criteria", "required": [ "type", "ethType" ], "properties": { "type": { "type": "string", "example": "ETH_TYPE" }, "ethType": { "type": "integer", "format": "int64", "example": "0x88cc" } } } } } } } }