xref: /openbmc/bmcweb/features/redfish/include/utils/telemetry_utils.hpp (revision 4028ff77ddebe603b009a8afaf6bc36bc5949612)
1081ebf06SWludzik, Jozef #pragma once
2081ebf06SWludzik, Jozef 
34dbb8aeaSWludzik, Jozef #include "dbus_utility.hpp"
44dbb8aeaSWludzik, Jozef 
5081ebf06SWludzik, Jozef namespace redfish
6081ebf06SWludzik, Jozef {
7081ebf06SWludzik, Jozef 
8081ebf06SWludzik, Jozef namespace telemetry
9081ebf06SWludzik, Jozef {
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 constexpr const char* metricReportDefinitionUri =
14*4028ff77SEd Tanous     "/redfish/v1/TelemetryService/MetricReportDefinitions";
15081ebf06SWludzik, Jozef constexpr const char* metricReportUri =
16*4028ff77SEd Tanous     "/redfish/v1/TelemetryService/MetricReports";
17081ebf06SWludzik, Jozef 
18081ebf06SWludzik, Jozef inline std::string getDbusReportPath(const std::string& id)
19081ebf06SWludzik, Jozef {
20081ebf06SWludzik, Jozef     std::string path =
21081ebf06SWludzik, Jozef         "/xyz/openbmc_project/Telemetry/Reports/TelemetryService/" + id;
22081ebf06SWludzik, Jozef     dbus::utility::escapePathForDbus(path);
23081ebf06SWludzik, Jozef     return path;
24081ebf06SWludzik, Jozef }
25081ebf06SWludzik, Jozef 
26081ebf06SWludzik, Jozef } // namespace telemetry
27081ebf06SWludzik, Jozef } // namespace redfish
28