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