Add randomly generated CPER examples for Unit Tests

These examples of CPER blobs and their outputs will be used to validate
CPER binaries against their JSON output.

Unit tests to be overhauled to use valijson in a subsequent patch.

Change-Id: I51cc00df22b043fcd71a8cc3ae79bfebb53e66d9
Signed-off-by: Aushim Nagarkatti <anagarkatti@nvidia.com>
diff --git a/examples/dmarvtd.json b/examples/dmarvtd.json
new file mode 100644
index 0000000..64f0947
--- /dev/null
+++ b/examples/dmarvtd.json
@@ -0,0 +1,94 @@
+{
+    "header": {
+        "creatorID": "00000000-0000-0000-0000-000000000000",
+        "flags": {
+            "name": "HW_ERROR_FLAGS_SIMULATED",
+            "value": 4
+        },
+        "notificationType": {
+            "guid": "00000000-0000-0000-0000-000000000000",
+            "type": "Unknown"
+        },
+        "persistenceInfo": 0,
+        "platformID": "00000000-0000-0000-0000-000000000000",
+        "recordID": 360136125,
+        "recordLength": 344,
+        "revision": {
+            "major": 0,
+            "minor": 0
+        },
+        "sectionCount": 1,
+        "severity": {
+            "code": 0,
+            "name": "Recoverable"
+        },
+        "timestamp": "5673-01-15T12:00:58+00:00",
+        "timestampIsPrecise": false
+    },
+    "sectionDescriptors": [
+        {
+            "flags": {
+                "containmentWarning": false,
+                "errorThresholdExceeded": false,
+                "latentError": false,
+                "overflow": true,
+                "primary": false,
+                "propagated": false,
+                "reset": false,
+                "resourceNotAccessible": true
+            },
+            "fruID": "d6637073-083b-a79c-307e-8ac060e64bf4",
+            "fruText": " \u0004#4I\u0016\"W]cL#\u0010uB$tk",
+            "revision": {
+                "major": 40,
+                "minor": 107
+            },
+            "sectionLength": 144,
+            "sectionOffset": 200,
+            "sectionType": {
+                "data": "71761d37-32b2-45cd-a7d0-b0fedd93e8cf",
+                "type": "Intel VT for Directed I/O Specific DMAr"
+            },
+            "severity": {
+                "code": 3,
+                "name": "Informational"
+            }
+        }
+    ],
+    "sections": [
+        {
+            "VtdDmar": {
+                "capabilityRegister": 18226157516073645849,
+                "contextEntry": "w1abMwho2he3ES/Eu8JqqA==",
+                "extendedCapabilityRegister": 7584754002385014651,
+                "faultRecord": {
+                    "addressType": 0,
+                    "executePermissionRequested": false,
+                    "faultInformation": 2934438007027455,
+                    "faultReason": 13,
+                    "pasidPresent": false,
+                    "pasidValue": 431018,
+                    "privelegeModeRequested": false,
+                    "sourceIdentifier": 20239,
+                    "type": {
+                        "name": "Write Request",
+                        "value": 0
+                    }
+                },
+                "faultStatusRegister": 3420144537,
+                "globalCommandRegister": 2424462646,
+                "globalStatusRegister": 2054405641,
+                "oemID": 177958299001040,
+                "pageTableEntry_Level1": 3924185897530143227,
+                "pageTableEntry_Level2": 8647026149635104867,
+                "pageTableEntry_Level3": 3432175023993797693,
+                "pageTableEntry_Level4": 6488891720834628590,
+                "pageTableEntry_Level5": 2278987830320468736,
+                "pageTableEntry_Level6": 16493546021549234992,
+                "revision": 219,
+                "rootEntry": "7W5xViPd2ZAsKK7MaMjnNw==",
+                "version": 113
+            }
+        }
+    ]
+}