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