parse_registries.py (f175c280979b414f21cf7ad6eb16a2ce4927bfd8) parse_registries.py (847deee3c8bf291c9f0988d9dc1662861651951e)
1#!/usr/bin/env python3
2import argparse
3import json
4import os
5from collections import OrderedDict
6
7import requests
8

--- 474 unchanged lines hidden (view full) ---

483 SCRIPT_DIR, "..", "redfish-core", "src", f"{base_filename}.cpp"
484 )
485 with open(
486 error_messages_cpp,
487 "w",
488 ) as out:
489 out.write(WARNING)
490 out.write(f'\n#include "{base_filename}.hpp"\n')
1#!/usr/bin/env python3
2import argparse
3import json
4import os
5from collections import OrderedDict
6
7import requests
8

--- 474 unchanged lines hidden (view full) ---

483 SCRIPT_DIR, "..", "redfish-core", "src", f"{base_filename}.cpp"
484 )
485 with open(
486 error_messages_cpp,
487 "w",
488 ) as out:
489 out.write(WARNING)
490 out.write(f'\n#include "{base_filename}.hpp"\n')
491 if registry_name == "Base":
492 out.write(
493 """
491 headers = []
494
492
495#include "http_response.hpp"
496#include "logging.hpp"
497"""
498 )
499 out.write(
500 """
501#include "registries.hpp"
502"""
503 )
493 headers.append('"registries.hpp"')
504 if registry_name == "Base":
505 reg_name_lower = "base"
494 if registry_name == "Base":
495 reg_name_lower = "base"
496 headers.append('"http_response.hpp"')
497 headers.append('"logging.hpp"')
498 headers.append("<boost/beast/http/field.hpp>")
499 headers.append("<boost/beast/http/status.hpp>")
500 headers.append("<boost/url/url_view_base.hpp>")
501 headers.append("<source_location>")
506 else:
507 reg_name_lower = namespace_name.lower()
502 else:
503 reg_name_lower = namespace_name.lower()
508 out.write(
509 f'#include "registries/{reg_name_lower}_message_registry.hpp"'
510 )
511 if registry_name == "Base":
512 out.write(
513 """
504 headers.append(f'"registries/{reg_name_lower}_message_registry.hpp"')
514
505
515 #include <boost/beast/http/field.hpp>
516 #include <boost/beast/http/status.hpp>
517 #include <boost/url/url_view_base.hpp>
518"""
519 )
520 out.write(
521 """
522#include <nlohmann/json.hpp>
506 headers.append("<nlohmann/json.hpp>")
507 headers.append("<array>")
508 headers.append("<cstddef>")
509 headers.append("<span>")
523
510
524#include <array>
525#include <cstddef>
526#include <cstdint>
527"""
528 )
529 if registry_name == "Base":
530 out.write(
531 """
532#include <source_location>
533"""
534 )
511 if registry_name != "ResourceEvent":
512 headers.append("<cstdint>")
513 headers.append("<string>")
514 headers.append("<string_view>")
515
516 for header in headers:
517 out.write(f"#include {header}\n")
518
535 out.write(
536 """
519 out.write(
520 """
537#include <span>
538#include <string>
539#include <string_view>
540
541// Clang can't seem to decide whether this header needs to be included or not,
542// and is inconsistent. Include it for now
543// NOLINTNEXTLINE(misc-include-cleaner)
544#include <utility>
545
546namespace redfish
547{
548

--- 261 unchanged lines hidden (view full) ---

810 files.append(openbmc_local_getter())
811
812 update_registries(files)
813
814 create_error_registry(
815 files[0], dmtf_registries[0][1], "Base", "base", "error"
816 )
817 create_error_registry(
521// Clang can't seem to decide whether this header needs to be included or not,
522// and is inconsistent. Include it for now
523// NOLINTNEXTLINE(misc-include-cleaner)
524#include <utility>
525
526namespace redfish
527{
528

--- 261 unchanged lines hidden (view full) ---

790 files.append(openbmc_local_getter())
791
792 update_registries(files)
793
794 create_error_registry(
795 files[0], dmtf_registries[0][1], "Base", "base", "error"
796 )
797 create_error_registry(
798 files[12],
799 dmtf_registries[12][1],
800 "ResourceEvent",
801 "resource_event",
802 "resource",
803 )
804 create_error_registry(
818 files[15], dmtf_registries[15][1], "TaskEvent", "task_event", "task"
819 )
820
821 if "privilege" in registries:
822 make_privilege_registry()
823
824
825if __name__ == "__main__":
826 main()
805 files[15], dmtf_registries[15][1], "TaskEvent", "task_event", "task"
806 )
807
808 if "privilege" in registries:
809 make_privilege_registry()
810
811
812if __name__ == "__main__":
813 main()