1{
2    "$schema": "https://json-schema.org/draft/2020-12/schema",
3    "type": "object",
4    "required": [
5        "validationBits",
6        "errorStatus",
7        "bank",
8        "memoryErrorType",
9        "extended",
10        "physicalAddress",
11        "physicalAddressMask",
12        "node",
13        "card",
14        "moduleRank",
15        "device",
16        "row",
17        "column",
18        "bitPosition",
19        "requestorID",
20        "responderID",
21        "targetID",
22        "rankNumber",
23        "cardSmbiosHandle",
24        "moduleSmbiosHandle"
25    ],
26    "additionalProperties": false,
27    "properties": {
28        "validationBits": {
29            "type": "object",
30            "required": [
31                "errorStatusValid",
32                "physicalAddressValid",
33                "physicalAddressMaskValid",
34                "nodeValid",
35                "cardValid",
36                "moduleValid",
37                "bankValid",
38                "deviceValid",
39                "rowValid",
40                "columnValid",
41                "bitPositionValid",
42                "platformRequestorIDValid",
43                "platformResponderIDValid",
44                "memoryPlatformTargetValid",
45                "memoryErrorTypeValid",
46                "rankNumberValid",
47                "cardHandleValid",
48                "moduleHandleValid",
49                "extendedRowBitsValid",
50                "bankGroupValid",
51                "bankAddressValid",
52                "chipIdentificationValid"
53            ],
54            "properties": {
55                "errorStatusValid": {
56                    "type": "boolean"
57                },
58                "physicalAddressValid": {
59                    "type": "boolean"
60                },
61                "physicalAddressMaskValid": {
62                    "type": "boolean"
63                },
64                "nodeValid": {
65                    "type": "boolean"
66                },
67                "cardValid": {
68                    "type": "boolean"
69                },
70                "moduleValid": {
71                    "type": "boolean"
72                },
73                "bankValid": {
74                    "type": "boolean"
75                },
76                "deviceValid": {
77                    "type": "boolean"
78                },
79                "rowValid": {
80                    "type": "boolean"
81                },
82                "columnValid": {
83                    "type": "boolean"
84                },
85                "bitPositionValid": {
86                    "type": "boolean"
87                },
88                "platformRequestorIDValid": {
89                    "type": "boolean"
90                },
91                "platformResponderIDValid": {
92                    "type": "boolean"
93                },
94                "memoryPlatformTargetValid": {
95                    "type": "boolean"
96                },
97                "memoryErrorTypeValid": {
98                    "type": "boolean"
99                },
100                "rankNumberValid": {
101                    "type": "boolean"
102                },
103                "cardHandleValid": {
104                    "type": "boolean"
105                },
106                "moduleHandleValid": {
107                    "type": "boolean"
108                },
109                "extendedRowBitsValid": {
110                    "type": "boolean"
111                },
112                "bankGroupValid": {
113                    "type": "boolean"
114                },
115                "bankAddressValid": {
116                    "type": "boolean"
117                },
118                "chipIdentificationValid": {
119                    "type": "boolean"
120                }
121            }
122        },
123        "errorStatus": {
124            "type": "object",
125            "$ref": "./common/cper-json-error-status.json"
126        },
127        "bank": {
128            "type": "object",
129            "oneOf": [
130                {
131                    "$id": "cper-json-bank0",
132                    "type": "object",
133                    "required": ["value"],
134                    "properties": {
135                        "value": {
136                            "type": "integer"
137                        }
138                    }
139                },
140                {
141                    "$id": "cper-json-bank1",
142                    "type": "object",
143                    "required": ["address", "group"],
144                    "properties": {
145                        "address": {
146                            "type": "integer"
147                        },
148                        "group": {
149                            "type": "integer"
150                        }
151                    }
152                }
153            ]
154        },
155        "memoryErrorType": {
156            "type": "object",
157            "$ref": "./common/cper-json-nvp.json"
158        },
159        "extended": {
160            "type": "object",
161            "required": ["rowBit16", "rowBit17", "chipIdentification"],
162            "properties": {
163                "rowBit16": {
164                    "type": "boolean"
165                },
166                "rowBit17": {
167                    "type": "boolean"
168                },
169                "chipIdentification": {
170                    "type": "integer"
171                }
172            }
173        },
174        "physicalAddress": {
175            "type": "integer"
176        },
177        "physicalAddressMask": {
178            "type": "integer"
179        },
180        "node": {
181            "type": "integer"
182        },
183        "card": {
184            "type": "integer"
185        },
186        "moduleRank": {
187            "type": "integer"
188        },
189        "device": {
190            "type": "integer"
191        },
192        "row": {
193            "type": "integer"
194        },
195        "column": {
196            "type": "integer"
197        },
198        "bitPosition": {
199            "type": "integer"
200        },
201        "requestorID": {
202            "type": "integer"
203        },
204        "responderID": {
205            "type": "integer"
206        },
207        "targetID": {
208            "type": "integer"
209        },
210        "rankNumber": {
211            "type": "integer"
212        },
213        "cardSmbiosHandle": {
214            "type": "integer"
215        },
216        "moduleSmbiosHandle": {
217            "type": "integer"
218        }
219    }
220}
221