1{
2    "$id": "cper-json-pci-bus-section",
3    "$schema": "https://json-schema.org/draft/2020-12/schema",
4    "type": "object",
5    "required": ["validationBits", "errorStatus", "errorType", "busID", "busAddress", "busData", "busCommandType", "busRequestorID", "busCompleterID", "targetID"],
6    "additionalProperties": false,
7    "properties": {
8        "validationBits": {
9            "type": "object",
10            "required": ["errorStatusValid", "errorTypeValid", "busIDValid", "busAddressValid", "busDataValid", "commandValid", "requestorIDValid", "completerIDValid", "targetIDValid"],
11            "properties": {
12                "errorStatusValid": {
13                    "type": "boolean"
14                },
15                "errorTypeValid": {
16                    "type": "boolean"
17                },
18                "busIDValid": {
19                    "type": "boolean"
20                },
21                "busAddressValid": {
22                    "type": "boolean"
23                },
24                "busDataValid": {
25                    "type": "boolean"
26                },
27                "commandValid": {
28                    "type": "boolean"
29                },
30                "requestorIDValid": {
31                    "type": "boolean"
32                },
33                "completerIDValid": {
34                    "type": "boolean"
35                },
36                "targetIDValid": {
37                    "type": "boolean"
38                }
39            }
40        },
41        "errorStatus": {
42            "type": "object",
43            "$ref": "./common/cper-json-error-status.json"
44        },
45        "errorType": {
46            "type": "object",
47            "$ref": "./common/cper-json-nvp.json"
48        },
49        "busID": {
50            "type": "object",
51            "required": ["busNumber", "segmentNumber"],
52            "properties": {
53                "busNumber": {
54                    "type": "integer"
55                },
56                "segmentNumber": {
57                    "type": "integer"
58                }
59            }
60        },
61        "busAddress": {
62            "type": "integer"
63        },
64        "busCommandType": {
65            "type": "string"
66        },
67        "busRequestorID": {
68            "type": "integer"
69        },
70        "busCompleterID": {
71            "type": "integer"
72        },
73        "targetID": {
74            "type": "integer"
75        }
76    }
77}