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