blob: 551803174b956072738aacce09e0328c38f9f083 [file] [log] [blame]
Lawrence Tang079d5812022-07-12 14:15:32 +01001{
Lawrence Tang079d5812022-07-12 14:15:32 +01002 "$schema": "https://json-schema.org/draft/2020-12/schema",
3 "type": "object",
Lawrence Tang42375842022-07-19 16:25:47 +01004 "required": ["length", "validationBits", "deviceID", "deviceSerial"],
Lawrence Tang079d5812022-07-12 14:15:32 +01005 "additionalProperties": false,
6 "properties": {
Lawrence Tang42375842022-07-19 16:25:47 +01007 "length": {
8 "type": "integer"
9 },
Lawrence Tang079d5812022-07-12 14:15:32 +010010 "validationBits": {
11 "type": "object",
John Chung044afd02024-05-03 19:58:02 +080012 "required": [
13 "deviceIDValid",
14 "deviceSerialValid",
15 "cxlComponentEventLogValid"
16 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010017 "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",
John Chung044afd02024-05-03 19:58:02 +080031 "required": [
32 "vendorID",
33 "deviceID",
34 "functionNumber",
35 "deviceNumber",
36 "busNumber",
37 "segmentNumber",
38 "slotNumber"
39 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010040 "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 }
John Chung044afd02024-05-03 19:58:02 +080077}