summaryrefslogtreecommitdiff
path: root/scripts/parse_registries.py
diff options
context:
space:
mode:
authorJason M. Bills <jason.m.bills@linux.intel.com>2019-03-27 22:58:21 +0300
committerEd Tanous <ed.tanous@intel.com>2019-05-08 22:08:00 +0300
commit351d3063e86c5a6047c995ba72552bd82df86489 (patch)
treebe1011e3a0209875900a314e1c173be66618670f /scripts/parse_registries.py
parent70304cb594859b3862eeecc0a16c8e6e9a126530 (diff)
downloadbmcweb-351d3063e86c5a6047c995ba72552bd82df86489.tar.xz
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>
Diffstat (limited to 'scripts/parse_registries.py')
-rw-r--r--scripts/parse_registries.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/scripts/parse_registries.py b/scripts/parse_registries.py
index d9d6cf3111..3eff3127ce 100644
--- a/scripts/parse_registries.py
+++ b/scripts/parse_registries.py
@@ -37,8 +37,6 @@ REGISTRY_HEADER = '''/*
namespace redfish::message_registries::{}
{{
-
-const std::array registry = {{
'''
SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
@@ -65,6 +63,21 @@ for file, json, namespace in files:
with open(file, 'w') as registry:
registry.write(REGISTRY_HEADER.format(namespace))
+ # Parse the Registry header info
+ registry.write("const Header header = {")
+ registry.write(".copyright = \"{}\",".format(json["@Redfish.Copyright"]))
+ registry.write(".type = \"{}\",".format(json["@odata.type"]))
+ registry.write(".id = \"{}\",".format(json["Id"]))
+ registry.write(".name = \"{}\",".format(json["Name"]))
+ registry.write(".language = \"{}\",".format(json["Language"]))
+ registry.write(".description = \"{}\",".format(json["Description"]))
+ registry.write(".registryPrefix = \"{}\",".format(json["RegistryPrefix"]))
+ registry.write(".registryVersion = \"{}\",".format(json["RegistryVersion"]))
+ registry.write(".owningEntity = \"{}\",".format(json["OwningEntity"]))
+ registry.write("};")
+
+ # Parse each Message entry
+ registry.write("const std::array registry = {")
for messageId, message in sorted(json["Messages"].items()):
registry.write("MessageEntry{")
registry.write("\"{}\",".format(messageId))