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",
5*044afd01SJohn Chung    "required": [
6*044afd01SJohn Chung        "validationBits",
7*044afd01SJohn Chung        "errorStatus",
8*044afd01SJohn Chung        "errorType",
9*044afd01SJohn Chung        "busID",
10*044afd01SJohn Chung        "busAddress",
11*044afd01SJohn Chung        "busData",
12*044afd01SJohn Chung        "busCommandType",
13*044afd01SJohn Chung        "busRequestorID",
14*044afd01SJohn Chung        "busCompleterID",
15*044afd01SJohn Chung        "targetID"
16*044afd01SJohn Chung    ],
17079d581eSLawrence Tang    "additionalProperties": false,
18079d581eSLawrence Tang    "properties": {
19079d581eSLawrence Tang        "validationBits": {
20079d581eSLawrence Tang            "type": "object",
21*044afd01SJohn Chung            "required": [
22*044afd01SJohn Chung                "errorStatusValid",
23*044afd01SJohn Chung                "errorTypeValid",
24*044afd01SJohn Chung                "busIDValid",
25*044afd01SJohn Chung                "busAddressValid",
26*044afd01SJohn Chung                "busDataValid",
27*044afd01SJohn Chung                "commandValid",
28*044afd01SJohn Chung                "requestorIDValid",
29*044afd01SJohn Chung                "completerIDValid",
30*044afd01SJohn Chung                "targetIDValid"
31*044afd01SJohn Chung            ],
32079d581eSLawrence Tang            "properties": {
33079d581eSLawrence Tang                "errorStatusValid": {
34079d581eSLawrence Tang                    "type": "boolean"
35079d581eSLawrence Tang                },
36079d581eSLawrence Tang                "errorTypeValid": {
37079d581eSLawrence Tang                    "type": "boolean"
38079d581eSLawrence Tang                },
39079d581eSLawrence Tang                "busIDValid": {
40079d581eSLawrence Tang                    "type": "boolean"
41079d581eSLawrence Tang                },
42079d581eSLawrence Tang                "busAddressValid": {
43079d581eSLawrence Tang                    "type": "boolean"
44079d581eSLawrence Tang                },
45079d581eSLawrence Tang                "busDataValid": {
46079d581eSLawrence Tang                    "type": "boolean"
47079d581eSLawrence Tang                },
48079d581eSLawrence Tang                "commandValid": {
49079d581eSLawrence Tang                    "type": "boolean"
50079d581eSLawrence Tang                },
51079d581eSLawrence Tang                "requestorIDValid": {
52079d581eSLawrence Tang                    "type": "boolean"
53079d581eSLawrence Tang                },
54079d581eSLawrence Tang                "completerIDValid": {
55079d581eSLawrence Tang                    "type": "boolean"
56079d581eSLawrence Tang                },
57079d581eSLawrence Tang                "targetIDValid": {
58079d581eSLawrence Tang                    "type": "boolean"
59079d581eSLawrence Tang                }
60079d581eSLawrence Tang            }
61079d581eSLawrence Tang        },
62079d581eSLawrence Tang        "errorStatus": {
63079d581eSLawrence Tang            "type": "object",
648a2d737cSLawrence Tang            "$ref": "./common/cper-json-error-status.json"
65079d581eSLawrence Tang        },
66079d581eSLawrence Tang        "errorType": {
67079d581eSLawrence Tang            "type": "object",
688a2d737cSLawrence Tang            "$ref": "./common/cper-json-nvp.json"
69079d581eSLawrence Tang        },
70079d581eSLawrence Tang        "busID": {
71079d581eSLawrence Tang            "type": "object",
72079d581eSLawrence Tang            "required": ["busNumber", "segmentNumber"],
73079d581eSLawrence Tang            "properties": {
74079d581eSLawrence Tang                "busNumber": {
75079d581eSLawrence Tang                    "type": "integer"
76079d581eSLawrence Tang                },
77079d581eSLawrence Tang                "segmentNumber": {
78079d581eSLawrence Tang                    "type": "integer"
79079d581eSLawrence Tang                }
80079d581eSLawrence Tang            }
81079d581eSLawrence Tang        },
82079d581eSLawrence Tang        "busAddress": {
83079d581eSLawrence Tang            "type": "integer"
84079d581eSLawrence Tang        },
854237584eSLawrence Tang        "busData": {
864237584eSLawrence Tang            "type": "integer"
874237584eSLawrence Tang        },
88079d581eSLawrence Tang        "busCommandType": {
89079d581eSLawrence Tang            "type": "string"
90079d581eSLawrence Tang        },
91079d581eSLawrence Tang        "busRequestorID": {
92079d581eSLawrence Tang            "type": "integer"
93079d581eSLawrence Tang        },
94079d581eSLawrence Tang        "busCompleterID": {
95079d581eSLawrence Tang            "type": "integer"
96079d581eSLawrence Tang        },
97079d581eSLawrence Tang        "targetID": {
98079d581eSLawrence Tang            "type": "integer"
99079d581eSLawrence Tang        }
100079d581eSLawrence Tang    }
101079d581eSLawrence Tang}
102