1{
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}