1*617949e4SLawrence Tang{
2*617949e4SLawrence Tang    "type": "object",
3*617949e4SLawrence Tang    "required": ["header", "sectionDescriptors", "sections"],
4*617949e4SLawrence Tang    "additionalProperties": false,
5*617949e4SLawrence Tang    "properties": {
6*617949e4SLawrence Tang        "header": {
7*617949e4SLawrence Tang            "$ref": "./cper-json-header.json"
8*617949e4SLawrence Tang        },
9*617949e4SLawrence Tang        "sectionDescriptors": {
10*617949e4SLawrence Tang            "type": "array",
11*617949e4SLawrence Tang            "items": {
12*617949e4SLawrence Tang                "type": "object",
13*617949e4SLawrence Tang                "$ref": "./cper-json-section-descriptor.json"
14*617949e4SLawrence Tang            }
15*617949e4SLawrence Tang        },
16*617949e4SLawrence Tang        "sections": {
17*617949e4SLawrence Tang            "type": "array",
18*617949e4SLawrence Tang            "items": {
19*617949e4SLawrence Tang                "type": "object",
20*617949e4SLawrence Tang                "oneOf": [
21*617949e4SLawrence Tang                    { "$ref": "./sections/cper-generic-processor.json" },
22*617949e4SLawrence Tang                    { "$ref": "./sections/cper-ia32x64-processor.json" },
23*617949e4SLawrence Tang                    { "$ref": "./sections/cper-arm-processor.json" },
24*617949e4SLawrence Tang                    { "$ref": "./sections/cper-memory.json" },
25*617949e4SLawrence Tang                    { "$ref": "./sections/cper-memory2.json" },
26*617949e4SLawrence Tang                    { "$ref": "./sections/cper-pcie.json" },
27*617949e4SLawrence Tang                    { "$ref": "./sections/cper-pci-bus.json" },
28*617949e4SLawrence Tang                    { "$ref": "./sections/cper-pci-component.json" },
29*617949e4SLawrence Tang                    { "$ref": "./sections/cper-firmware.json" },
30*617949e4SLawrence Tang                    { "$ref": "./sections/cper-generic-dmar.json" },
31*617949e4SLawrence Tang                    { "$ref": "./sections/cper-vtd-dmar.json" },
32*617949e4SLawrence Tang                    { "$ref": "./sections/cper-iommu-dmar.json" },
33*617949e4SLawrence Tang                    { "$ref": "./sections/cper-ccix-per.json" },
34*617949e4SLawrence Tang                    { "$ref": "./sections/cper-cxl-protocol.json" },
35*617949e4SLawrence Tang                    { "$ref": "./sections/cper-cxl-component.json" },
36*617949e4SLawrence Tang                    { "$ref": "./sections/cper-unknown.json" }
37*617949e4SLawrence Tang                ]
38*617949e4SLawrence Tang            }
39*617949e4SLawrence Tang        }
40*617949e4SLawrence Tang    }
41*617949e4SLawrence Tang}