1079d581eSLawrence Tang{
2079d581eSLawrence Tang    "$id": "cper-json-pci-bus-section",
3079d581eSLawrence Tang    "$schema": "https://json-schema.org/draft/2020-12/schema",
4079d581eSLawrence Tang    "type": "object",
5079d581eSLawrence Tang    "required": ["validationBits", "errorStatus", "errorType", "busID", "busAddress", "busData", "busCommandType", "busRequestorID", "busCompleterID", "targetID"],
6079d581eSLawrence Tang    "additionalProperties": false,
7079d581eSLawrence Tang    "properties": {
8079d581eSLawrence Tang        "validationBits": {
9079d581eSLawrence Tang            "type": "object",
10079d581eSLawrence Tang            "required": ["errorStatusValid", "errorTypeValid", "busIDValid", "busAddressValid", "busDataValid", "commandValid", "requestorIDValid", "completerIDValid", "targetIDValid"],
11079d581eSLawrence Tang            "properties": {
12079d581eSLawrence Tang                "errorStatusValid": {
13079d581eSLawrence Tang                    "type": "boolean"
14079d581eSLawrence Tang                },
15079d581eSLawrence Tang                "errorTypeValid": {
16079d581eSLawrence Tang                    "type": "boolean"
17079d581eSLawrence Tang                },
18079d581eSLawrence Tang                "busIDValid": {
19079d581eSLawrence Tang                    "type": "boolean"
20079d581eSLawrence Tang                },
21079d581eSLawrence Tang                "busAddressValid": {
22079d581eSLawrence Tang                    "type": "boolean"
23079d581eSLawrence Tang                },
24079d581eSLawrence Tang                "busDataValid": {
25079d581eSLawrence Tang                    "type": "boolean"
26079d581eSLawrence Tang                },
27079d581eSLawrence Tang                "commandValid": {
28079d581eSLawrence Tang                    "type": "boolean"
29079d581eSLawrence Tang                },
30079d581eSLawrence Tang                "requestorIDValid": {
31079d581eSLawrence Tang                    "type": "boolean"
32079d581eSLawrence Tang                },
33079d581eSLawrence Tang                "completerIDValid": {
34079d581eSLawrence Tang                    "type": "boolean"
35079d581eSLawrence Tang                },
36079d581eSLawrence Tang                "targetIDValid": {
37079d581eSLawrence Tang                    "type": "boolean"
38079d581eSLawrence Tang                }
39079d581eSLawrence Tang            }
40079d581eSLawrence Tang        },
41079d581eSLawrence Tang        "errorStatus": {
42079d581eSLawrence Tang            "type": "object",
43*8a2d737cSLawrence Tang            "$ref": "./common/cper-json-error-status.json"
44079d581eSLawrence Tang        },
45079d581eSLawrence Tang        "errorType": {
46079d581eSLawrence Tang            "type": "object",
47*8a2d737cSLawrence Tang            "$ref": "./common/cper-json-nvp.json"
48079d581eSLawrence Tang        },
49079d581eSLawrence Tang        "busID": {
50079d581eSLawrence Tang            "type": "object",
51079d581eSLawrence Tang            "required": ["busNumber", "segmentNumber"],
52079d581eSLawrence Tang            "properties": {
53079d581eSLawrence Tang                "busNumber": {
54079d581eSLawrence Tang                    "type": "integer"
55079d581eSLawrence Tang                },
56079d581eSLawrence Tang                "segmentNumber": {
57079d581eSLawrence Tang                    "type": "integer"
58079d581eSLawrence Tang                }
59079d581eSLawrence Tang            }
60079d581eSLawrence Tang        },
61079d581eSLawrence Tang        "busAddress": {
62079d581eSLawrence Tang            "type": "integer"
63079d581eSLawrence Tang        },
64079d581eSLawrence Tang        "busCommandType": {
65079d581eSLawrence Tang            "type": "string"
66079d581eSLawrence Tang        },
67079d581eSLawrence Tang        "busRequestorID": {
68079d581eSLawrence Tang            "type": "integer"
69079d581eSLawrence Tang        },
70079d581eSLawrence Tang        "busCompleterID": {
71079d581eSLawrence Tang            "type": "integer"
72079d581eSLawrence Tang        },
73079d581eSLawrence Tang        "targetID": {
74079d581eSLawrence Tang            "type": "integer"
75079d581eSLawrence Tang        }
76079d581eSLawrence Tang    }
77079d581eSLawrence Tang}