diff options
| author | Jason M. Bills <jason.m.bills@linux.intel.com> | 2019-03-27 22:58:21 +0300 |
|---|---|---|
| committer | Ed Tanous <ed.tanous@intel.com> | 2019-05-08 22:08:00 +0300 |
| commit | 351d3063e86c5a6047c995ba72552bd82df86489 (patch) | |
| tree | be1011e3a0209875900a314e1c173be66618670f /scripts/parse_registries.py | |
| parent | 70304cb594859b3862eeecc0a16c8e6e9a126530 (diff) | |
| download | bmcweb-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.py | 17 |
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)) |
