diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/fru_gen.py | 8 | ||||
-rw-r--r-- | scripts/writefru.mako.cpp (renamed from scripts/writefru.mako.hpp) | 26 |
2 files changed, 6 insertions, 28 deletions
diff --git a/scripts/fru_gen.py b/scripts/fru_gen.py index aca86e8..2771498 100755 --- a/scripts/fru_gen.py +++ b/scripts/fru_gen.py @@ -7,7 +7,7 @@ import argparse from mako.template import Template -def generate_hpp(inventory_yaml, output_dir): +def generate_cpp(inventory_yaml, output_dir): with open(os.path.join(script_dir, inventory_yaml), 'r') as f: ifile = yaml.safe_load(f) if not isinstance(ifile, dict): @@ -17,9 +17,9 @@ def generate_hpp(inventory_yaml, output_dir): t = Template(filename=os.path.join( script_dir, - "writefru.mako.hpp")) + "writefru.mako.cpp")) - output_hpp = os.path.join(output_dir, "fru-gen.hpp") + output_hpp = os.path.join(output_dir, "fru-gen.cpp") with open(output_hpp, 'w') as fd: fd.write(t.render(fruDict=ifile)) @@ -27,7 +27,7 @@ def generate_hpp(inventory_yaml, output_dir): def main(): valid_commands = { - 'generate-hpp': generate_hpp + 'generate-cpp': generate_cpp } parser = argparse.ArgumentParser( description="IPMI FRU parser and code generator") diff --git a/scripts/writefru.mako.hpp b/scripts/writefru.mako.cpp index a5c2f24..7573862 100644 --- a/scripts/writefru.mako.hpp +++ b/scripts/writefru.mako.cpp @@ -1,30 +1,8 @@ // !!! WARNING: This is a GENERATED Code..Please do NOT Edit !!! -#pragma once - #include <iostream> +#include "frup.hpp" -#include <string> -#include <list> -#include <map> - -using IPMIFruMetadata = std::string; -using IPMIFruMetadataValue = std::string; -using IPMIFruMap = std::map<IPMIFruMetadata,IPMIFruMetadataValue>; - -using DbusProperty = std::string; -using DbusPropertyMap = std::map<DbusProperty,IPMIFruMap>; - -using DbusInterface = std::string; -using DbusInterfaceMap = std::map<DbusInterface,DbusPropertyMap>; - -using FruInstancePath = std::string; -using FruInstanceMap = std::map<FruInstancePath,DbusInterfaceMap>; - -using FruId = uint32_t; -using FruMap = std::map<FruId,FruInstanceMap>; - - -const FruMap frus = { +extern const FruMap frus = { % for key in fruDict.iterkeys(): {${key},{ <% |