1{ 2 "$schema": "https://json-schema.org/draft/2020-12/schema", 3 "type": "object", 4 "required": ["length", "validationBits", "deviceID", "deviceSerial"], 5 "additionalProperties": false, 6 "properties": { 7 "length": { 8 "type": "integer" 9 }, 10 "validationBits": { 11 "type": "object", 12 "required": [ 13 "deviceIDValid", 14 "deviceSerialValid", 15 "cxlComponentEventLogValid" 16 ], 17 "properties": { 18 "deviceIDValid": { 19 "type": "boolean" 20 }, 21 "deviceSerialValid": { 22 "type": "boolean" 23 }, 24 "cxlComponentEventLogValid": { 25 "type": "boolean" 26 } 27 } 28 }, 29 "deviceID": { 30 "type": "object", 31 "required": [ 32 "vendorID", 33 "deviceID", 34 "functionNumber", 35 "deviceNumber", 36 "busNumber", 37 "segmentNumber", 38 "slotNumber" 39 ], 40 "properties": { 41 "vendorID": { 42 "type": "integer" 43 }, 44 "deviceID": { 45 "type": "integer" 46 }, 47 "functionNumber": { 48 "type": "integer" 49 }, 50 "deviceNumber": { 51 "type": "integer" 52 }, 53 "busNumber": { 54 "type": "integer" 55 }, 56 "segmentNumber": { 57 "type": "integer" 58 }, 59 "slotNumber": { 60 "type": "integer" 61 } 62 } 63 }, 64 "deviceSerial": { 65 "type": "integer" 66 }, 67 "cxlComponentEventLog": { 68 "type": "object", 69 "required": ["data"], 70 "properties": { 71 "data": { 72 "type": "string" 73 } 74 } 75 } 76 } 77} 78