Parse Message Registry header info from the file

This extends the Message Registry parsing to include header
details that are part of the redfish resource.

Tested:
Verified that the MessageRegistry info all returns correctly
in the redfish response.

Change-Id: I6179c07f4067cd4520fce3e774d18530fede0a95
Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
diff --git a/redfish-core/include/registries.hpp b/redfish-core/include/registries.hpp
index 7ee5232..6b30be9 100644
--- a/redfish-core/include/registries.hpp
+++ b/redfish-core/include/registries.hpp
@@ -16,6 +16,18 @@
 #pragma once
 namespace redfish::message_registries
 {
+struct Header
+{
+    const char* copyright;
+    const char* type;
+    const char* id;
+    const char* name;
+    const char* language;
+    const char* description;
+    const char* registryPrefix;
+    const char* registryVersion;
+    const char* owningEntity;
+};
 
 struct Message
 {
diff --git a/redfish-core/include/registries/base_message_registry.hpp b/redfish-core/include/registries/base_message_registry.hpp
index 1d54fdd..472f51e 100644
--- a/redfish-core/include/registries/base_message_registry.hpp
+++ b/redfish-core/include/registries/base_message_registry.hpp
@@ -22,7 +22,17 @@
 
 namespace redfish::message_registries::base
 {
-
+const Header header = {
+    .copyright = "Copyright 2014-2018 DMTF. All rights reserved.",
+    .type = "#MessageRegistry.v1_0_0.MessageRegistry",
+    .id = "Base.1.4.0",
+    .name = "Base Message Registry",
+    .language = "en",
+    .description = "This registry defines the base messages for Redfish",
+    .registryPrefix = "Base",
+    .registryVersion = "1.4.0",
+    .owningEntity = "DMTF",
+};
 const std::array registry = {
     MessageEntry{
         "AccessDenied",