summaryrefslogtreecommitdiff
path: root/redfish-core/include/event_service_manager.hpp
diff options
context:
space:
mode:
authorSzymon Dompke <szymon.dompke@intel.com>2022-03-01 18:34:08 +0300
committerEd Tanous <ed@tanous.net>2022-03-30 21:37:41 +0300
commit456cd875f3c56b45605d8a017e91d810876a035c (patch)
treef727da89b673a878e9971a1bfc0ecb0441f6a0df /redfish-core/include/event_service_manager.hpp
parent24861a286eb148fcec22afecffb73b596752700f (diff)
downloadbmcweb-456cd875f3c56b45605d8a017e91d810876a035c.tar.xz
Use url_view for telemetry uris
This change refactor telemetry code to use bmcweb utility function for uri construction, which is safe and preferred way, instead of string operations. Testing done: - Some basic GET operations done on Telemetry, no regression. Signed-off-by: Szymon Dompke <szymon.dompke@intel.com> Change-Id: I6de5d79a078944d398357f27dc0c201c130c4302
Diffstat (limited to 'redfish-core/include/event_service_manager.hpp')
-rw-r--r--redfish-core/include/event_service_manager.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/redfish-core/include/event_service_manager.hpp b/redfish-core/include/event_service_manager.hpp
index 90c7e87a4f..759c798820 100644
--- a/redfish-core/include/event_service_manager.hpp
+++ b/redfish-core/include/event_service_manager.hpp
@@ -504,14 +504,16 @@ class Subscription : public persistent_data::UserSubscription
void filterAndSendReports(const std::string& reportId,
const telemetry::TimestampReadings& var)
{
- std::string mrdUri = telemetry::metricReportDefinitionUri + ("/" + id);
+ boost::urls::url mrdUri =
+ crow::utility::urlFromPieces("redfish", "v1", "TelemetryService",
+ "MetricReportDefinitions", reportId);
// Empty list means no filter. Send everything.
if (!metricReportDefinitions.empty())
{
if (std::find(metricReportDefinitions.begin(),
metricReportDefinitions.end(),
- mrdUri) == metricReportDefinitions.end())
+ mrdUri.string()) == metricReportDefinitions.end())
{
return;
}