blob: 9cbd2e9cc1314774009b89879766d7b69e6b18c6 [file] [log] [blame]
Lawrence Tang079d5812022-07-12 14:15:32 +01001{
2 "$id": "cper-json-cxl-component-section",
3 "$schema": "https://json-schema.org/draft/2020-12/schema",
4 "type": "object",
5 "required": ["validationBits", "deviceID", "deviceSerial"],
6 "additionalProperties": false,
7 "properties": {
8 "validationBits": {
9 "type": "object",
10 "required": ["deviceIDValid", "deviceSerialValid", "cxlComponentEventLogValid"],
11 "properties": {
12 "deviceIDValid": {
13 "type": "boolean"
14 },
15 "deviceSerialValid": {
16 "type": "boolean"
17 },
18 "cxlComponentEventLogValid": {
19 "type": "boolean"
20 }
21 }
22 },
23 "deviceID": {
24 "type": "object",
25 "required": ["vendorID", "deviceID", "functionNumber", "deviceNumber", "busNumber", "segmentNumber", "slotNumber"],
26 "properties": {
27 "vendorID": {
28 "type": "integer"
29 },
30 "deviceID": {
31 "type": "integer"
32 },
33 "functionNumber": {
34 "type": "integer"
35 },
36 "deviceNumber": {
37 "type": "integer"
38 },
39 "busNumber": {
40 "type": "integer"
41 },
42 "segmentNumber": {
43 "type": "integer"
44 },
45 "slotNumber": {
46 "type": "integer"
47 }
48 }
49 },
50 "deviceSerial": {
51 "type": "integer"
52 },
53 "cxlComponentEventLog": {
54 "type": "object",
55 "required": ["data"],
56 "properties": {
57 "data": {
58 "type": "string"
59 }
60 }
61 }
62 }
63}