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