Fix schemas and add $id properties for oneof[] fields

oneof[] properties are an array of referenced json schemas. In cases
where we need to look through generated logs based on these schemas, it
is much easier to use a hook based on the $id property that uniquely
identifies a nested child property. The $id property allows us to
uniquely identify each data type based on the cper specification.

Fix schemas: Sections and ErrorInformation need a "properties" field
under each oneOf[]. Also add a "type" for cacheError and tlbError to
conform with json schema.

Tested with libcper json validator.

Change-Id: I2b242e93e1667a7d7b7a3a77eba1d37347920d1a
Signed-off-by: Aushim Nagarkatti <anagarkatti@nvidia.com>
diff --git a/specification/json/sections/cper-ia32x64-processor.json b/specification/json/sections/cper-ia32x64-processor.json
index 2a017a0..fbdd971 100644
--- a/specification/json/sections/cper-ia32x64-processor.json
+++ b/specification/json/sections/cper-ia32x64-processor.json
@@ -1,5 +1,4 @@
 {
-    "$id": "cper-json-ia32x54-processor-section",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "required": [
@@ -116,6 +115,7 @@
                         "type": "object",
                         "oneOf": [
                             {
+                                "$id": "cper-json-checkinfo0",
                                 "type": "object",
                                 "required": [
                                     "validationBits",
@@ -199,6 +199,7 @@
                                 }
                             },
                             {
+                                "$id": "cper-json-checkinfo1",
                                 "type": "object",
                                 "required": [
                                     "validationBits",
@@ -308,6 +309,7 @@
                                 }
                             },
                             {
+                                "$id": "cper-json-checkinfo2",
                                 "type": "object",
                                 "required": [],
                                 "additionalProperties": false,
@@ -410,6 +412,7 @@
                         "type": "object",
                         "oneOf": [
                             {
+                                "$id": "cper-json-registerarray0",
                                 "type": "object",
                                 "required": [
                                     "eax",
@@ -468,6 +471,7 @@
                                 }
                             },
                             {
+                                "$id": "cper-json-registerarray1",
                                 "type": "object",
                                 "required": [
                                     "rax",
@@ -547,6 +551,7 @@
                                 }
                             },
                             {
+                                "$id": "cper-json-registerarray2",
                                 "type": "object",
                                 "required": ["data"],
                                 "additionalProperties": false,