xref: /openbmc/bmcweb/features/redfish/include/utils/telemetry_utils.hpp (revision 456cd875f3c56b45605d8a017e91d810876a035c)
1081ebf06SWludzik, Jozef #pragma once
2081ebf06SWludzik, Jozef 
34dbb8aeaSWludzik, Jozef #include "dbus_utility.hpp"
4*456cd875SSzymon Dompke #include "utility.hpp"
54dbb8aeaSWludzik, Jozef 
6081ebf06SWludzik, Jozef namespace redfish
7081ebf06SWludzik, Jozef {
8081ebf06SWludzik, Jozef 
9081ebf06SWludzik, Jozef namespace telemetry
10081ebf06SWludzik, Jozef {
11081ebf06SWludzik, Jozef constexpr const char* service = "xyz.openbmc_project.Telemetry";
12081ebf06SWludzik, Jozef constexpr const char* reportInterface = "xyz.openbmc_project.Telemetry.Report";
13081ebf06SWludzik, Jozef 
14081ebf06SWludzik, Jozef inline std::string getDbusReportPath(const std::string& id)
15081ebf06SWludzik, Jozef {
16163994a8SSzymon Dompke     sdbusplus::message::object_path reportsPath(
17163994a8SSzymon Dompke         "/xyz/openbmc_project/Telemetry/Reports/TelemetryService");
18163994a8SSzymon Dompke     return {reportsPath / id};
19163994a8SSzymon Dompke }
20163994a8SSzymon Dompke 
21163994a8SSzymon Dompke inline std::string getDbusTriggerPath(const std::string& id)
22163994a8SSzymon Dompke {
23163994a8SSzymon Dompke     sdbusplus::message::object_path triggersPath(
24163994a8SSzymon Dompke         "/xyz/openbmc_project/Telemetry/Triggers/TelemetryService");
25163994a8SSzymon Dompke     return {triggersPath / id};
26081ebf06SWludzik, Jozef }
27081ebf06SWludzik, Jozef 
28081ebf06SWludzik, Jozef } // namespace telemetry
29081ebf06SWludzik, Jozef } // namespace redfish
30