1{
2    "$id": "cper-json-memory2-section",
3    "$schema": "https://json-schema.org/draft/2020-12/schema",
4    "type": "object",
5    "required": ["validationBits", "errorStatus", "bank", "memoryErrorType", "status", "physicalAddress", "physicalAddressMask", "node", "card", "module", "device", "row", "column", "bitPosition", "rank", "chipID", "requestorID", "responderID", "targetID", "cardSmbiosHandle", "moduleSmbiosHandle"],
6    "additionalProperties": false,
7    "properties": {
8        "validationBits": {
9            "type": "object",
10            "required": ["errorStatusValid", "physicalAddressValid", "physicalAddressMaskValid", "nodeValid", "cardValid", "moduleValid", "bankValid", "deviceValid", "rowValid", "columnValid", "rankValid", "bitPositionValid", "chipIDValid", "memoryErrorTypeValid", "statusValid", "requestorIDValid", "responderIDValid", "targetIDValid", "cardHandleValid", "moduleHandleValid", "bankGroupValid", "bankAddressValid"],
11            "properties": {
12                "errorStatusValid": {
13                    "type": "boolean"
14                },
15                "physicalAddressValid": {
16                    "type": "boolean"
17                },
18                "physicalAddressMaskValid": {
19                    "type": "boolean"
20                },
21                "nodeValid": {
22                    "type": "boolean"
23                },
24                "cardValid": {
25                    "type": "boolean"
26                },
27                "moduleValid": {
28                    "type": "boolean"
29                },
30                "bankValid": {
31                    "type": "boolean"
32                },
33                "deviceValid": {
34                    "type": "boolean"
35                },
36                "rowValid": {
37                    "type": "boolean"
38                },
39                "columnValid": {
40                    "type": "boolean"
41                },
42                "rankValid": {
43                    "type": "boolean"
44                },
45                "bitPositionValid": {
46                    "type": "boolean"
47                },
48                "chipIDValid": {
49                    "type": "boolean"
50                },
51                "memoryErrorTypeValid": {
52                    "type": "boolean"
53                },
54                "statusValid": {
55                    "type": "boolean"
56                },
57                "requestorIDValid": {
58                    "type": "boolean"
59                },
60                "responderIDValid": {
61                    "type": "boolean"
62                },
63                "targetIDValid": {
64                    "type": "boolean"
65                },
66                "cardHandleValid": {
67                    "type": "boolean"
68                },
69                "moduleHandleValid": {
70                    "type": "boolean"
71                },
72                "bankGroupValid": {
73                    "type": "boolean"
74                },
75                "bankAddressValid": {
76                    "type": "boolean"
77                }
78            }
79        },
80        "errorStatus": {
81            "type": "object",
82            "$ref": "./common/cper-json-error-status.json"
83        },
84        "bank": {
85            "type": "object",
86            "oneOf": [
87                {
88                    "type": "object",
89                    "required": ["value"],
90                    "properties": {
91                        "value": {
92                            "type": "integer"
93                        }
94                    }
95                },
96                {
97                    "type": "object",
98                    "required": ["address", "group"],
99                    "properties": {
100                        "address": {
101                            "type": "integer"
102                        },
103                        "group": {
104                            "type": "integer"
105                        }
106                    }
107                }
108            ]
109        },
110        "memoryErrorType": {
111            "type": "object",
112            "$ref": "./common/cper-json-nvp.json"
113        },
114        "status": {
115            "type": "object",
116            "required": ["value", "state"],
117            "properties": {
118                "value": {
119                    "type": "integer"
120                },
121                "state": {
122                    "type": "string"
123                }
124            }
125        },
126        "physicalAddress": {
127            "type": "integer"
128        },
129        "physicalAddressMask": {
130            "type": "integer"
131        },
132        "node": {
133            "type": "integer"
134        },
135        "card": {
136            "type": "integer"
137        },
138        "module": {
139            "type": "integer"
140        },
141        "device": {
142            "type": "integer"
143        },
144        "row": {
145            "type": "integer"
146        },
147        "column": {
148            "type": "integer"
149        },
150        "bitPosition": {
151            "type": "integer"
152        },
153        "rank": {
154            "type": "integer"
155        },
156        "chipID": {
157            "type": "integer"
158        },
159        "requestorID": {
160            "type": "integer"
161        },
162        "responderID": {
163            "type": "integer"
164        },
165        "targetID": {
166            "type": "integer"
167        },
168        "cardSmbiosHandle": {
169            "type": "integer"
170        },
171        "moduleSmbiosHandle": {
172            "type": "integer"
173        }
174    }
175}