{ "$id": "cper-json-cxl-protocol-section", "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "required": [ "validationBits", "agentType", "cxlAgentAddress", "deviceID", "dvsecLength", "errorLogLength", "cxlDVSEC", "cxlErrorLog" ], "additionalProperties": false, "properties": { "validationBits": { "type": "object", "required": [ "cxlAgentTypeValid", "cxlAgentAddressValid", "deviceIDValid", "deviceSerialValid", "capabilityStructureValid", "cxlDVSECValid", "cxlErrorLogValid" ], "properties": { "cxlAgentTypeValid": { "type": "boolean" }, "cxlAgentAddressValid": { "type": "boolean" }, "deviceIDValid": { "type": "boolean" }, "deviceSerialValid": { "type": "boolean" }, "capabilityStructureValid": { "type": "boolean" }, "cxlDVSECValid": { "type": "boolean" }, "cxlErrorLogValid": { "type": "boolean" } } }, "agentType": { "type": "object", "$ref": "./common/cper-json-nvp.json" }, "cxlAgentAddress": { "type": "object", "oneOf": [ { "type": "object", "required": [ "functionNumber", "deviceNumber", "busNumber", "segmentNumber" ], "properties": { "functionNumber": { "type": "integer" }, "deviceNumber": { "type": "integer" }, "busNumber": { "type": "integer" }, "segmentNumber": { "type": "integer" } } }, { "type": "object", "required": ["value"], "properties": { "value": { "type": "integer" } } } ] }, "deviceID": { "type": "object", "required": [ "vendorID", "deviceID", "subsystemVendorID", "subsystemDeviceID", "classCode", "slotNumber" ], "properties": { "vendorID": { "type": "integer" }, "deviceID": { "type": "integer" }, "subsystemVendorID": { "type": "integer" }, "subsystemDeviceID": { "type": "integer" }, "classCode": { "type": "integer" }, "slotNumber": { "type": "integer" } } }, "deviceSerial": { "type": "integer" }, "capabilityStructure": { "type": "string" }, "dvsecLength": { "type": "integer" }, "errorLogLength": { "type": "integer" }, "cxlDVSEC": { "type": "string" }, "cxlErrorLog": { "type": "string" } } }