History log of /openbmc/bmcweb/redfish-core/include/ (Results 1 – 25 of 815)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
ea4f4e8b10-Feb-2026 Ed Tanous <ed@tanous.net>

Fix the build for sensors

Not clear how this made through CI.

Change-Id: If9fc33916e3c44c0937ce24acaeb39f089ae910d
Signed-off-by: Ed Tanous <etanous@nvidia.com>

433c919329-Oct-2025 Janet Adkins <janeta@us.ibm.com>

Sensors: Convert fan_tach sensors to Percent

Redfish 2025.3 clarified the reporting of fan sensors should always be
as ReadingType Percent to address issue #6197. [1] The fan_tach
sensors on D-Bus a

Sensors: Convert fan_tach sensors to Percent

Redfish 2025.3 clarified the reporting of fan sensors should always be
as ReadingType Percent to address issue #6197. [1] The fan_tach
sensors on D-Bus are Rotational sensors. Conversion is necessary for
these sensor values to reflect Percent instead. [2] This is reflected in
a published mockup. [3]

The Redfish update includes an additional sentence for the ReadingType
description:

```
"... Services should represent fan speed and pump speed sensors with the `ReadingType` value `Percent`."
```

The ReadingRangeMax and ReadingRangeMin properties also must be
converted to percent basis as they are defined to reflect the range of
the Reading property.

```
curl -s https://redfish.dmtf.org/schemas/v1/Sensor.v1_11_1.json | jq .definitions.Sensor.properties.ReadingRangeMax.longDescription
"This property shall indicate the maximum possible value of the `Reading` property for this sensor. This value is the range of valid readings for this sensor. Values outside this range are discarded as reading errors."
```

A new compile option, redfish-allow-rotational-fans, will maintain the
old behavior of reporting fan_tach sensors as Rotational. When the
option is disabled they will be reported as Percent. This will allow
time for distributions to make adjustments to handle Percent reported
fan sensors.

The SpeedRPM Redfish property contains the RPM value for these sensors
whether this option is enabled or disabled. Clients wanting to use the
RPM value should convert to use the SpeedRPM property instead of the
Reading property.

```
curl -s https://redfish.dmtf.org/schemas/v1/Sensor.v1_11_1.json | jq .definitions.Sensor.properties.SpeedRPM
{
"description": "The rotational speed.",
"excerpt": "SensorFan,SensorFanArray,SensorPump",
"longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
"readonly": true,
"type": [
"number",
"null"
],
"units": "{rev}/min",
"versionAdded": "v1_2_0"
}
```

With the compile option disabled the following differences will be
reflected in the responses for /redfish/v1/Chassis/chassis/Sensors/{}:
- ReadingRangeMax/ReadingRangeMin: Converted to percent range, (100,0)
- ReadingType: "Percent"
- ReadingUnits: "%"
- Reading: Computed percent value. The computation is the percent of
the RPM Value within the MaxValue to MinValue range as reported by
D-Bus for the sensor.
- Note: If the percent cannot be computed for any reason the Reading
property is set to null.
- Note: SpeedRPM: Remains unchanged, it continues to report the RPM
value as reported by D-Bus.

Implementation Notes:
- The SensorFanExcerpt and SensorFanArrayExcerpt definitions also
include the SpeedRPM property. So moved setting of this property to
be handled for excerpts as well.
- The Sensor schema version has been updated regardless of the compile
option setting.

[1] https://github.com/DMTF/Redfish/issues/6197
[2] https://redfish.dmtf.org/schemas/v1/Sensor.v1_11_1.json
[3] https://github.com/DMTF/Redfish-Publications/blob/main/mockups/public-rackmount1/Chassis/1U/Sensors/CPUFan1/index.json

Tested:
- Added new unit tests for new function getFanPercent()
- Adjusted existing unit tests for Sensors to reflect changes for
fan_tach sensors.
- Redfish Service Validator passes (with option enabled and disabled)
- Using hardware simulator hand-edited values for the min/max of the
fan_tach sensors:
- Option enabled: confirmed Redfish response same before and after
code changes.
- Option disabled: Confirmed Redfish responses and percent
calculation.

Example responses with compile option disabled:
```
// D-Bus: "Value" d 18000 "MaxValue" d 18000 "MinValue" d 0
curl -s -k -H "X-Auth-Token: $token" -X GET https://${bmc}/redfish/v1/Chassis/chassis/Sensors/fantach_fan0_0
{
"@odata.id": "/redfish/v1/Chassis/chassis/Sensors/fantach_fan0_0",
"@odata.type": "#Sensor.v1_11_1.Sensor",
"Id": "fantach_fan0_0",
"Name": "fan0 0",
"Reading": 100,
"ReadingRangeMax": 100,
"ReadingRangeMin": 0,
"ReadingType": "Percent",
"ReadingUnits": "%",
"SpeedRPM": 18000.0,
"Status": {
"Health": "OK",
"State": "Enabled"
}
}

// D-Bus: "Value" d 18000 "MaxValue" d 36000 "MinValue" d 0
curl -s -k -H "X-Auth-Token: $token" -X GET https://${bmc}/redfish/v1/Chassis/chassis/Sensors/fantach_fan1_0
{
"@odata.id": "/redfish/v1/Chassis/chassis/Sensors/fantach_fan1_0",
"@odata.type": "#Sensor.v1_11_1.Sensor",
"Id": "fantach_fan1_0",
"Name": "fan1 0",
"Reading": 50,
"ReadingRangeMax": 100,
"ReadingRangeMin": 0,
"ReadingType": "Percent",
"ReadingUnits": "%",
"SpeedRPM": 18000.0,
"Status": {
"Health": "OK",
"State": "Enabled"
}
}

// Minimum is non-zero
// D-Bus: "Value" d 18000 "MaxValue" d 27000 "MinValue" d 9000
curl -s -k -H "X-Auth-Token: $token" -X GET https://${bmc}/redfish/v1/Chassis/chassis/Sensors/fantach_fan2_0
{
"@odata.id": "/redfish/v1/Chassis/chassis/Sensors/fantach_fan2_0",
"@odata.type": "#Sensor.v1_11_1.Sensor",
"Id": "fantach_fan2_0",
"Name": "fan2 0",
"Reading": 50,
"ReadingRangeMax": 100,
"ReadingRangeMin": 0,
"ReadingType": "Percent",
"ReadingUnits": "%",
"SpeedRPM": 18000.0,
"Status": {
"Health": "OK",
"State": "Enabled"
}
}

// Minimum is not initialized - Reading is null
// D-Bus: "Value" d 18000 "MaxValue" d 18000 "MinValue" d -inf
curl -s -k -H "X-Auth-Token: $token" -X GET https://${bmc}/redfish/v1/Chassis/chassis/Sensors/fantach_fan3_0
{
"@odata.id": "/redfish/v1/Chassis/chassis/Sensors/fantach_fan3_0",
"@odata.type": "#Sensor.v1_11_1.Sensor",
"Id": "fantach_fan3_0",
"Name": "fan3 0",
"Reading": null,
"ReadingRangeMax": 100,
"ReadingRangeMin": 0,
"ReadingType": "Percent",
"ReadingUnits": "%",
"SpeedRPM": 18000.0,
"Status": {
"Health": "OK",
"State": "Enabled"
}
}

// Minimum and Maximum are not initialized - so Reading is null
// D-Bus: "Value" d 18000 "MaxValue" d inf "MinValue" d -inf
curl -s -k -H "X-Auth-Token: $token" -X GET https://${bmc}/redfish/v1/Chassis/chassis/Sensors/fantach_fan4_0
{
"@odata.id": "/redfish/v1/Chassis/chassis/Sensors/fantach_fan4_0",
"@odata.type": "#Sensor.v1_11_1.Sensor",
"Id": "fantach_fan4_0",
"Name": "fan4 0",
"Reading": null,
"ReadingRangeMax": 100,
"ReadingRangeMin": 0,
"ReadingType": "Percent",
"ReadingUnits": "%",
"SpeedRPM": 18000.0,
"Status": {
"Health": "OK",
"State": "Enabled"
}
}
```

Example of unchanged response with compile option enabled:
```
curl -s -k -H "X-Auth-Token: $token" -X GET https://${bmc}/redfish/v1/Chassis/chassis/Sensors/fantach_fan0_0
{
"@odata.id": "/redfish/v1/Chassis/chassis/Sensors/fantach_fan0_0",
"@odata.type": "#Sensor.v1_11_1.Sensor",
"Id": "fantach_fan0_0",
"Name": "fan0 0",
"Reading": 18000.0,
"ReadingRangeMax": 18000.0,
"ReadingRangeMin": 0.0,
"ReadingType": "Rotational",
"ReadingUnits": "RPM",
"SpeedRPM": 18000.0,
"Status": {
"Health": "OK",
"State": "Enabled"
}
}
```

Change-Id: I8ec1e739bcd5ebce7453a2570569f2edc2284341
Signed-off-by: Janet Adkins <janeta@us.ibm.com>

show more ...

76c2ad6403-Feb-2023 Ed Tanous <ed@tanous.net>

Remove usages of nlohmann::json::begin()

nlohmann::json::begin() throws an uncaught exception.

Tested: Redfish service validator passes.

Signed-off-by: Ed Tanous <ed@tanous.net>
Change-Id: I08244b

Remove usages of nlohmann::json::begin()

nlohmann::json::begin() throws an uncaught exception.

Tested: Redfish service validator passes.

Signed-off-by: Ed Tanous <ed@tanous.net>
Change-Id: I08244b0787cd4d6e592b0731196490a5160aba62

show more ...

ac69e77e26-Jan-2026 Gunnar Mills <gmills@us.ibm.com>

Move clang-off / clang-on to catch scope

As a comment in https://gerrit.openbmc.org/c/openbmc/bmcweb/+/86868
suggested "You might also consider moving this up a line so you catch
the scope on both s

Move clang-off / clang-on to catch scope

As a comment in https://gerrit.openbmc.org/c/openbmc/bmcweb/+/86868
suggested "You might also consider moving this up a line so you catch
the scope on both sides."

This enforces just the slightest bit more clang-format.

Rerun script.

Tested: Builds. Manual changes to script only. Rest generated.

Change-Id: I8ff01befc56c576716f5d83bd90763354b1ff0c5
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>

show more ...


generated/enums/acceleration_function.hpp
generated/enums/account_service.hpp
generated/enums/action_info.hpp
generated/enums/aggregation_source.hpp
generated/enums/allow_deny.hpp
generated/enums/attribute_registry.hpp
generated/enums/automation_node.hpp
generated/enums/battery.hpp
generated/enums/cable.hpp
generated/enums/certificate.hpp
generated/enums/certificate_enrollment.hpp
generated/enums/chassis.hpp
generated/enums/circuit.hpp
generated/enums/collection_capabilities.hpp
generated/enums/component_integrity.hpp
generated/enums/composition_service.hpp
generated/enums/computer_system.hpp
generated/enums/connection.hpp
generated/enums/connection_method.hpp
generated/enums/container_image.hpp
generated/enums/control.hpp
generated/enums/coolant_connector.hpp
generated/enums/cooling_loop.hpp
generated/enums/cooling_unit.hpp
generated/enums/cxl_logical_device.hpp
generated/enums/drive.hpp
generated/enums/endpoint.hpp
generated/enums/endpoint_group.hpp
generated/enums/ethernet_interface.hpp
generated/enums/event.hpp
generated/enums/event_destination.hpp
generated/enums/event_service.hpp
generated/enums/external_account_provider.hpp
generated/enums/facility.hpp
generated/enums/host_interface.hpp
generated/enums/ip_addresses.hpp
generated/enums/job.hpp
generated/enums/job_document.hpp
generated/enums/job_service.hpp
generated/enums/key.hpp
generated/enums/key_policy.hpp
generated/enums/leak_detector.hpp
generated/enums/license.hpp
generated/enums/license_service.hpp
generated/enums/log_entry.hpp
generated/enums/log_service.hpp
generated/enums/manager.hpp
generated/enums/manager_account.hpp
generated/enums/manager_network_protocol.hpp
generated/enums/manifest.hpp
generated/enums/media_controller.hpp
generated/enums/memory.hpp
generated/enums/memory_chunks.hpp
generated/enums/memory_region.hpp
generated/enums/message_registry.hpp
generated/enums/metric_definition.hpp
generated/enums/metric_report_definition.hpp
generated/enums/network_device_function.hpp
generated/enums/network_port.hpp
generated/enums/open_bmc_computer_system.hpp
generated/enums/operating_system.hpp
generated/enums/outbound_connection.hpp
generated/enums/outlet.hpp
generated/enums/outlet_group.hpp
generated/enums/pcie_device.hpp
generated/enums/pcie_function.hpp
generated/enums/pcie_slots.hpp
generated/enums/physical_context.hpp
generated/enums/port.hpp
generated/enums/power.hpp
generated/enums/power_distribution.hpp
generated/enums/power_supply.hpp
generated/enums/privileges.hpp
generated/enums/processor.hpp
generated/enums/protocol.hpp
generated/enums/pump.hpp
generated/enums/redfish_extensions.hpp
generated/enums/redundancy.hpp
generated/enums/registered_client.hpp
generated/enums/reservoir.hpp
generated/enums/resolution_step.hpp
generated/enums/resource.hpp
generated/enums/resource_block.hpp
generated/enums/schedule.hpp
generated/enums/secure_boot.hpp
generated/enums/secure_boot_database.hpp
generated/enums/sensor.hpp
generated/enums/serial_interface.hpp
generated/enums/session.hpp
generated/enums/settings.hpp
generated/enums/signature.hpp
generated/enums/software_inventory.hpp
generated/enums/storage.hpp
generated/enums/storage_controller.hpp
generated/enums/switch.hpp
generated/enums/task.hpp
generated/enums/task_service.hpp
generated/enums/telemetry_data.hpp
generated/enums/telemetry_service.hpp
generated/enums/thermal.hpp
generated/enums/triggers.hpp
generated/enums/trusted_component.hpp
generated/enums/update_service.hpp
generated/enums/v_lan_network_interface.hpp
generated/enums/virtual_media.hpp
generated/enums/virtual_pci2_pci_bridge.hpp
generated/enums/volume.hpp
generated/enums/zone.hpp
/openbmc/bmcweb/scripts/generate_schema_enums.py
6bb8c60826-Jan-2026 Gunnar Mills <gmills@us.ibm.com>

Rename switch namespace

switch is a reserved keyword in C++.. Therefore "namespace switch" is
illegal C++ code.

Add a couple lines of python code to check for keywords and then rename
with a rf_ at

Rename switch namespace

switch is a reserved keyword in C++.. Therefore "namespace switch" is
illegal C++ code.

Add a couple lines of python code to check for keywords and then rename
with a rf_ at the front, e.g. namespace rf_switch.

Rerun the script update_schemas.py script.

This showed downstream, but probably would have upstream too.

```
switch.hpp:8:11: error: expected identifier or '{' [clang-diagnostic-error]
8 | namespace switch
| ^
.../bmcweb/redfish-core/include/generated/enums/switch.hpp:8:11: error: expected unqualified-id [clang-diagnostic-error]

...

FAILED: meson-internal__clang-tidy-fix
```

Change-Id: I58be67fc0df6e5056e63da5302724e6509b7114b
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>

show more ...

9dec964e20-Jan-2026 Gunnar Mills <gmills@us.ibm.com>

Move to Redfish 2025.4

One line change and rerun the script. 2025.4 includes new properties.
One use case is for Redundancy. For the complete overview see [1].

Tested: Visual and build only. In the

Move to Redfish 2025.4

One line change and rerun the script. 2025.4 includes new properties.
One use case is for Redundancy. For the complete overview see [1].

Tested: Visual and build only. In the past these have not broken things.

[1]: https://www.dmtf.org/sites/default/files/Redfish_Release_2025.4_Overview.pdf

Change-Id: Icaf710eaa99816264993a964ef9dd8a7f5e7722a
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>

show more ...


generated/enums/circuit.hpp
generated/enums/drive.hpp
generated/enums/port.hpp
generated/enums/protocol.hpp
generated/enums/storage.hpp
generated/enums/switch.hpp
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/AccountService_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/AllowDeny_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Application_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Assembly_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/CertificateCollection_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/CertificateEnrollment_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/CertificateService_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Certificate_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Chassis_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Circuit_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/ComputerSystem_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Connection_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/ContainerImage_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Container_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Control_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/CoolingLoop_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/CoolingUnit_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Drive_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/EndpointGroup_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/EventDestination_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/EventService_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Event_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/ExternalAccountProvider_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/FabricAdapter_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Fan_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Filter_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/GraphicsController_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Heater_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/KeyPolicy_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/LeakDetection_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/LeakDetectorCollection_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/LeakDetector_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/LogEntry_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/LogService_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/ManagerAccount_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/ManagerNetworkProtocol_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Manager_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/MediaController_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Memory_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/NetworkAdapter_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/NetworkDeviceFunction_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/OperatingConfig_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/OperatingSystem_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/PCIeDevice_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/PCIeFunction_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/PortMetrics_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Port_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/PowerDistribution_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/PowerSupplyMetrics_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/PowerSupply_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Processor_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Protocol_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Pump_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Redundancy_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/RegisteredClient_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Reservoir_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/ResolutionStep_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/RouteEntry_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/RouteSetEntry_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Sensor_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/ServiceRoot_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/StorageController_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/StorageMetrics_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Storage_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/SwitchMetrics_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/Switch_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/TaskService_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/TelemetryData_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/ThermalSubsystem_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/USBController_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/UpdateServiceCapabilities_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/VCATEntry_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/VirtualPCI2PCIBridge_v1.xml
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/AccountService.v1_18_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Assembly.v1_6_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/CertificateService.v1_2_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/ComputerSystem.v1_27_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Drive.v1_22_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Event.v1_13_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/EventDestination.v1_16_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/EventService.v1_12_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/LogEntry.v1_21_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/LogService.v1_9_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Manager.v1_24_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/ManagerAccount.v1_14_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Memory.v1_23_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/PCIeDevice.v1_21_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/PCIeFunction.v1_7_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Port.v1_18_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Processor.v1_22_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Redundancy.v1_7_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Sensor.v1_12_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/ServiceRoot.v1_20_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/Storage.v1_21_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/StorageController.v1_11_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/TaskService.v1_3_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/AccountService.v1_18_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Assembly.v1_6_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/CertificateCollection.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/CertificateEnrollment.v1_0_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/CertificateService.v1_2_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Circuit.v1_9_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/ComputerSystem.v1_27_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/CoolingUnit.v1_5_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Drive.v1_22_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Event.v1_13_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/EventDestination.v1_16_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/EventService.v1_12_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/ExternalAccountProvider.v1_8_2.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/LeakDetection.v1_2_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/LeakDetector.v1_6_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/LeakDetectorCollection.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/LogEntry.v1_21_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/LogService.v1_9_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Manager.v1_24_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/ManagerAccount.v1_14_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Memory.v1_23_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/NetworkAdapter.v1_14_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/NetworkDeviceFunction.v1_11_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/PCIeDevice.v1_21_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/PCIeFunction.v1_7_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Port.v1_18_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/PortMetrics.v1_8_1.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/PowerDistribution.v1_6_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/PowerSupplyMetrics.v1_2_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Processor.v1_22_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Protocol.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Redundancy.v1_7_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Sensor.v1_12_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/ServiceRoot.v1_20_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Storage.v1_21_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/StorageController.v1_11_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/Switch.v1_11_0.json
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/TaskService.v1_3_0.json
/openbmc/bmcweb/scripts/update_schemas.py
3055224622-Jan-2026 Gunnar Mills <gmills@us.ibm.com>

Modify enum generation for clang

Clang-format was unhappy with the new
redfish-core/include/generated/enums/switch.hpp in 2025.4

```
diff --git a/redfish-core/include/generated/enums/switch.hpp b/r

Modify enum generation for clang

Clang-format was unhappy with the new
redfish-core/include/generated/enums/switch.hpp in 2025.4

```
diff --git a/redfish-core/include/generated/enums/switch.hpp b/redfish-core/include/generated/enums/switch.hpp
index 6acf6e28..cabc8562 100644
--- a/redfish-core/include/generated/enums/switch.hpp
+++ b/redfish-core/include/generated/enums/switch.hpp
@@ -5,7 +5,7 @@

namespace switch
{
-// clang-format off
+ // clang-format off
```

Move turning clang-format off before the namespace fixes.
¯\_(ツ)_/¯
Do that in generate_schema_enums.py and rerun update_schemas.py.

Adding 4 spaces before the clang-format off broke other generated
enums. Broke out from 2025.4.

Tested: Visual and build only.

Change-Id: Ic03aa558b405957f15035570d376c46c545906c0
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>

show more ...


/openbmc/bmcweb/meson.options
generated/enums/acceleration_function.hpp
generated/enums/account_service.hpp
generated/enums/action_info.hpp
generated/enums/aggregation_source.hpp
generated/enums/allow_deny.hpp
generated/enums/attribute_registry.hpp
generated/enums/automation_node.hpp
generated/enums/battery.hpp
generated/enums/cable.hpp
generated/enums/certificate.hpp
generated/enums/certificate_enrollment.hpp
generated/enums/chassis.hpp
generated/enums/circuit.hpp
generated/enums/collection_capabilities.hpp
generated/enums/component_integrity.hpp
generated/enums/composition_service.hpp
generated/enums/computer_system.hpp
generated/enums/connection.hpp
generated/enums/connection_method.hpp
generated/enums/container_image.hpp
generated/enums/control.hpp
generated/enums/coolant_connector.hpp
generated/enums/cooling_loop.hpp
generated/enums/cooling_unit.hpp
generated/enums/cxl_logical_device.hpp
generated/enums/drive.hpp
generated/enums/endpoint.hpp
generated/enums/endpoint_group.hpp
generated/enums/ethernet_interface.hpp
generated/enums/event.hpp
generated/enums/event_destination.hpp
generated/enums/event_service.hpp
generated/enums/external_account_provider.hpp
generated/enums/facility.hpp
generated/enums/host_interface.hpp
generated/enums/ip_addresses.hpp
generated/enums/job.hpp
generated/enums/job_document.hpp
generated/enums/job_service.hpp
generated/enums/key.hpp
generated/enums/key_policy.hpp
generated/enums/leak_detector.hpp
generated/enums/license.hpp
generated/enums/license_service.hpp
generated/enums/log_entry.hpp
generated/enums/log_service.hpp
generated/enums/manager.hpp
generated/enums/manager_account.hpp
generated/enums/manager_network_protocol.hpp
generated/enums/manifest.hpp
generated/enums/media_controller.hpp
generated/enums/memory.hpp
generated/enums/memory_chunks.hpp
generated/enums/memory_region.hpp
generated/enums/message_registry.hpp
generated/enums/metric_definition.hpp
generated/enums/metric_report_definition.hpp
generated/enums/network_device_function.hpp
generated/enums/network_port.hpp
generated/enums/open_bmc_computer_system.hpp
generated/enums/operating_system.hpp
generated/enums/outbound_connection.hpp
generated/enums/outlet.hpp
generated/enums/outlet_group.hpp
generated/enums/pcie_device.hpp
generated/enums/pcie_function.hpp
generated/enums/pcie_slots.hpp
generated/enums/physical_context.hpp
generated/enums/port.hpp
generated/enums/power.hpp
generated/enums/power_distribution.hpp
generated/enums/power_supply.hpp
generated/enums/privileges.hpp
generated/enums/processor.hpp
generated/enums/protocol.hpp
generated/enums/pump.hpp
generated/enums/redfish_extensions.hpp
generated/enums/redundancy.hpp
generated/enums/registered_client.hpp
generated/enums/reservoir.hpp
generated/enums/resolution_step.hpp
generated/enums/resource.hpp
generated/enums/resource_block.hpp
generated/enums/schedule.hpp
generated/enums/secure_boot.hpp
generated/enums/secure_boot_database.hpp
generated/enums/sensor.hpp
generated/enums/serial_interface.hpp
generated/enums/session.hpp
generated/enums/settings.hpp
generated/enums/signature.hpp
generated/enums/software_inventory.hpp
generated/enums/storage.hpp
generated/enums/storage_controller.hpp
generated/enums/task.hpp
generated/enums/task_service.hpp
generated/enums/telemetry_data.hpp
generated/enums/telemetry_service.hpp
generated/enums/thermal.hpp
generated/enums/triggers.hpp
generated/enums/trusted_component.hpp
generated/enums/update_service.hpp
generated/enums/v_lan_network_interface.hpp
generated/enums/virtual_media.hpp
generated/enums/virtual_pci2_pci_bridge.hpp
generated/enums/volume.hpp
generated/enums/zone.hpp
/openbmc/bmcweb/redfish-core/lib/event_service.hpp
/openbmc/bmcweb/redfish-core/lib/storage_controller.hpp
/openbmc/bmcweb/scripts/generate_schema_enums.py
5c170f7803-Sep-2025 Brad Bishop <bradbish@qti.qualcomm.com>

Use boost::urls::format

boost::urls::format is specifically meant for URL construction. It
handles encoding like percentage encoding which std::format does not.

Change-Id: Ief7d574d1652096c2701979a

Use boost::urls::format

boost::urls::format is specifically meant for URL construction. It
handles encoding like percentage encoding which std::format does not.

Change-Id: Ief7d574d1652096c2701979a9f8fe9897957f492
Signed-off-by: Brad Bishop <bradbish@qti.qualcomm.com>

show more ...

b934d56525-Nov-2025 Oliver Brewka <oliver.brewka@9elements.com>

Renaming of eventlog variables and functions

Following a comment on [1], fix some of the variable and function names,
to match redfish terms.

Tested: Unit tests pass. Validation succeeded.

[1] htt

Renaming of eventlog variables and functions

Following a comment on [1], fix some of the variable and function names,
to match redfish terms.

Tested: Unit tests pass. Validation succeeded.

[1] https://gerrit.openbmc.org/c/openbmc/bmcweb/+/83354/13

Change-Id: Ie52309126c798b17136be99fd4a3d6650721257e
Signed-off-by: Oliver Brewka <oliver.brewka@9elements.com>

show more ...

96a194c418-Aug-2025 Ed Tanous <ed@tanous.net>

Implement modernize-use-ranges

This tidy check can transform code to use std::ranges. Enable the
check, apply the fixes it proposes.

Tested: Redfish service validator passes in qemu

Change-Id: I3

Implement modernize-use-ranges

This tidy check can transform code to use std::ranges. Enable the
check, apply the fixes it proposes.

Tested: Redfish service validator passes in qemu

Change-Id: I3f21b27d3d30277f71b9c8a2c584a22bc16865e9
Signed-off-by: Ed Tanous <etanous@nvidia.com>

show more ...

e32edd4720-Nov-2025 Janet Adkins <janeta@us.ibm.com>

Sensors: Reorganize objectPropertiesToJson for clarity

A review comment for a different commit noted the length of the
objectPropertiesToJson() method. [1] Here I am restructuring the
method to redu

Sensors: Reorganize objectPropertiesToJson for clarity

A review comment for a different commit noted the length of the
objectPropertiesToJson() method. [1] Here I am restructuring the
method to reduce its complexity.

The restructure factors out different sections of the work:
- Filling in the basic identity of the sensor. This is split into two
different methods. One for handling through the Redfish Sensors path
and the others for the deprecated Redfish Power/Thermal paths.
(Identity includes the Name/Id and type information for the sensor.
- Common function for filling in Sensor status.
- Mapping other available D-Bus properties to their Redfish property
name.

[1] https://gerrit.openbmc.org/c/openbmc/bmcweb/+/85103/comment/621fe109_9157ec50/

Tested: Using hardware simulator
- Enabled redfish-allow-deprecated-power-thermal and confirmed response
same before and after change for:
- /redfish/v1/Chassis/chassis/Sensors
- /redfish/v1/Chassis/chassis/Thermal
- /redfish/v1/Chassis/chassis/Power
- /redfish/v1/Chassis/chassis/ThermalSubsystem/ThermalMetrics
- /redfish/v1/Chassis/chassis/EnvironmentMetrics
- Each Member under /redfish/v1/Chassis/chassis/Sensors/
(i.e. /redfish/v1/Chassis/chassis/Sensors/{})

Change-Id: I1524c5c3b1f98a95dc2ed82d395897cd5f8af7d2
Signed-off-by: Janet Adkins <janeta@us.ibm.com>

show more ...

aa0368ae05-Dec-2025 Ramya Sivakumar <sramya@ami.com>

Removed unused header in redfish-core/include

Remove unused includes and include boost/circular_buffer/base.hpp in
event_service_manager and event_matches_filter

Tested: Code compiles.

Change-Id:

Removed unused header in redfish-core/include

Remove unused includes and include boost/circular_buffer/base.hpp in
event_service_manager and event_matches_filter

Tested: Code compiles.

Change-Id: Ib90374b822560c063f3047037bdb87f36685f48c
Signed-off-by: Ramya Sivakumar <sramya@ami.com>

show more ...

1aa94df431-Jul-2025 Harshit Aghera <haghera@nvidia.com>

sensor_utils: Add PeakReading property

Add support for PeakReading and PeakReadingTime for sensors. This
enhancement allows sensor readings to include max observed value
information in the Redfish A

sensor_utils: Add PeakReading property

Add support for PeakReading and PeakReadingTime for sensors. This
enhancement allows sensor readings to include max observed value
information in the Redfish API, along with timestamp. It uses PDI
xyz.openbmc_project.Telemetry.Report. Property PeakReading is added if
OperationType in PDI property ReadingParameters is set to Maximum.

Current Limitation -
The ResetMetrics action is currently not supported for sensor URIs. As a
result, the ability to clear PeakReading values for GPU Power Sensors
has not been implemented.

Future Consideration -
If ResetMetrics action support is added in the future, the corresponding
functionality will also need to be implemented in the dbus-sensor
application to ensure full compatibility.

Schema:
https://redfish.dmtf.org/schemas/v1/Sensor.v1_2_0.yaml (PeakReading)

Backend implementation for reference:
https://gerrit.openbmc.org/c/openbmc/dbus-sensors/+/82479

Tested: Build an image for nvl32-obmc machine with the following patches
cherry picked.

https://gerrit.openbmc.org/c/openbmc/openbmc/+/85490
https://gerrit.openbmc.org/c/openbmc/bmcweb/+/82449.

The patch cherry-picks the following patches that are currently under
review.

```
1. device tree
https://lore.kernel.org/all/aRbLqH8pLWCQryhu@molberding.nvidia.com/
2. mctpd patches
https://github.com/CodeConstruct/mctp/pull/85
3. u-boot changes
https://lore.kernel.org/openbmc/20251121-msx4-v1-0-fc0118b666c1@nvidia.com/T/#t
4. kernel changes as specified in the openbmc patch (for espi)
5. entity-manager changes
https://gerrit.openbmc.org/c/openbmc/entity-manager/+/85455
6. platform-init changes
https://gerrit.openbmc.org/c/openbmc/platform-init/+/85456
7. spi changes
https://lore.kernel.org/all/20251121-w25q01jv_fixup-v1-1-3d175050db73@nvidia.com/
```

```
> curl -s -k -u 'root:0penBmc' https://10.137.203.137/redfish/v1/Chassis/NVIDIA_GB200_1/Sensors/power_NVIDIA_GB200_GPU_0_Power_0
{
"@odata.id": "/redfish/v1/Chassis/NVIDIA_GB200_1/Sensors/power_NVIDIA_GB200_GPU_0_Power_0",
"@odata.type": "#Sensor.v1_2_0.Sensor",
"Id": "power_NVIDIA_GB200_GPU_0_Power_0",
"Name": "NVIDIA GB200 GPU 0 Power 0",
"PeakReading": 52.671,
"PeakReadingTime": 0,
"Reading": 27.214,
"ReadingRangeMax": 5000.0,
"ReadingRangeMin": 0.0,
"ReadingType": "Power",
"ReadingUnits": "W",
"Status": {
"Health": "OK",
"State": "Enabled"
}
}%
````

Change-Id: I8c1ab6ce85f31419db4a1d931bf99722d24afbd7
Signed-off-by: Harshit Aghera <haghera@nvidia.com>

show more ...

57d41fed13-Nov-2025 Janet Adkins <janeta@us.ibm.com>

Fans: Create utility class for fans

Support for fans from separate routes of ThermalSubsystem and
EnvironmentMetrics will need the same utility functions. By moving these
shared functions into singl

Fans: Create utility class for fans

Support for fans from separate routes of ThermalSubsystem and
EnvironmentMetrics will need the same utility functions. By moving these
shared functions into single file will help with build time by not
needing to included full fan support in all of the related locations.

Initially only the getFanPaths() is moved. Expectation is more functions
will be added as the expanded support is added.

Tested:
- Compiles
- Verified ThermalSubsystem/Fans output unchanged

Change-Id: I22c22bdf38155e93aa13e259dd8c904a977f8a07
Signed-off-by: Janet Adkins <janeta@us.ibm.com>

show more ...

456512bc02-Dec-2025 Chandramohan Harkude <chandramohan.harkude@gmail.com>

Fix RFA aggregation issue

Aggregation was failing because of method and target URI missing
in HTTP request

This was a regression from 897e4c80f35b5bd963923f5794a7d3b229dba306

HTTP/1.1
Accept: appl

Fix RFA aggregation issue

Aggregation was failing because of method and target URI missing
in HTTP request

This was a regression from 897e4c80f35b5bd963923f5794a7d3b229dba306

HTTP/1.1
Accept: application/json, application/octet-stream
Host: 172.31.13.251

Fix : Added the Target URI and method from original request

Testing :

```
curl -k -u root:0penBmc -X GET https://${BMC_IP}/redfish/v1/Chassis

Returned items from both BMC and Satellite BMC
```
Change-Id: Ib446adfeb94d0cce3a272fc39ee5cc60ce3df7f8
Signed-off-by: Chandramohan Harkude <chandramohan.harkude@gmail.com>
Signed-off-by: Ed Tanous <etanous@nvidia.com>

show more ...

c2f428f517-Oct-2025 Oliver Brewka <oliver.brewka@9elements.com>

Add remaining functions to systems_utils namespace

Initially, systems_utils.hpp has not defined its own namespace, all
functions were under the redfish namespace. Patch 82078 [1] introduced
systems_

Add remaining functions to systems_utils namespace

Initially, systems_utils.hpp has not defined its own namespace, all
functions were under the redfish namespace. Patch 82078 [1] introduced
systems_utils namespace to the header for new functionality.

This patch adds all functions, that haven't been part of the new
namespace to systems_utils namespace and updates all call sites
accordingly.

[1] https://gerrit.openbmc.org/c/openbmc/bmcweb/+/82078

Tested: Code compiles.

Change-Id: Ia6ac3edd36aacc22cbf1a6adae4e2b264932b43c
Signed-off-by: Oliver Brewka <oliver.brewka@9elements.com>

show more ...

79a916a215-Oct-2025 Oliver Brewka <oliver.brewka@9elements.com>

Fix includes in log_services_utils

Remove unused includes and include boost_formatter util, in order to
pass error codes to std::format.

Tested: Code compiles.

Change-Id: I9e2f0886695a5e12dee929b7

Fix includes in log_services_utils

Remove unused includes and include boost_formatter util, in order to
pass error codes to std::format.

Tested: Code compiles.

Change-Id: I9e2f0886695a5e12dee929b7dd2c08d288effc94
Signed-off-by: Oliver Brewka <oliver.brewka@9elements.com>

show more ...

42d4e63b27-Aug-2025 Oliver Brewka <oliver.brewka@9elements.com>

Dynamic DBus EventLog handlers

In order to reuse handlers for DBus EventLog under Managers,
add an additional argument that specifies the redfish resource.

Tested: Code compiles. Redfish validation

Dynamic DBus EventLog handlers

In order to reuse handlers for DBus EventLog under Managers,
add an additional argument that specifies the redfish resource.

Tested: Code compiles. Redfish validation succeeds.
Additionally the curl output with and without the changes has been
diffed. No differences observed.

Change-Id: I13ec2f6e54f078b5b1064fb62c5561daa50f881a
Signed-off-by: Oliver Brewka <oliver.brewka@9elements.com>

show more ...

970173cc22-Sep-2025 Oliver Brewka <oliver.brewka@9elements.com>

Extract DBus EventLog common code

Extract all functions, that are either for utility purposes or
will be called by both ComputerSystem EventLog and Managers EventLog in
a follow-up patch.
These func

Extract DBus EventLog common code

Extract all functions, that are either for utility purposes or
will be called by both ComputerSystem EventLog and Managers EventLog in
a follow-up patch.
These functions now reside in the eventlog utility header.

Tested: Only code extraction. Code compiles.

Change-Id: I42632790d152ecdf71a769662a2a9eec2041879d
Signed-off-by: Oliver Brewka <oliver.brewka@9elements.com>

show more ...

897e4c8004-Nov-2025 Chandramohan Harkude <chandramohan.harkude@gmail.com>

Filter X-AUTH-TOKEN and HTTP2 headers in aggregation

When using aggregation X-AUTH-TOKEN and HTTP2 headers need not to be
passed to HMC.

Added code to clear these headers before sending to satellit

Filter X-AUTH-TOKEN and HTTP2 headers in aggregation

When using aggregation X-AUTH-TOKEN and HTTP2 headers need not to be
passed to HMC.

Added code to clear these headers before sending to satellite
BMC.

Tested: Unit tests pass.

Change-Id: I68f5fb11e4934c6d34c67f443dc0c933c019d18f
Signed-off-by: Chandramohan Harkude <chandramohan.harkude@gmail.com>

show more ...

a9bf68b922-Aug-2025 Myung Bae <myungbae@us.ibm.com>

Redo Refactor Managers with getValidManagerPath

The previous refactor of Managers [1] had an issue and was reverted.
This is redoing the refactor of getValidManagerPath() to find the valid
manager d

Redo Refactor Managers with getValidManagerPath

The previous refactor of Managers [1] had an issue and was reverted.
This is redoing the refactor of getValidManagerPath() to find the valid
manager dbus path and its service name.

This can be used for manager GET and PATCH operations.

Tested:
- GET /redfish/v1/Managers/bmc
- PATCH /redfish/v1/Managers/ LocationIndicatorActive
- Redfish Service Validator passes

[1] https://gerrit.openbmc.org/c/openbmc/bmcweb/+/83067

Change-Id: Iea5edb7feb29bcf088ed23479748747437a3bb5b
Signed-off-by: Myung Bae <myungbae@us.ibm.com>

show more ...

d949596416-Oct-2025 Thang Tran <thuutran@amperecomputing.com>

Correct the version of Message Id

Applications are logging Redfish Message ID to journal, but the version
of some message ID are different with the definition of bmcweb. E.g:
- psusensor is defining

Correct the version of Message Id

Applications are logging Redfish Message ID to journal, but the version
of some message ID are different with the definition of bmcweb. E.g:
- psusensor is defining version of OpenBMC registry is "0.1" as [1].
- The bmcweb defines the version of OpenBMC registry is "0.5" as [2].

It makes the "MessageId" property of Event log's enties has different
version with definition in the /redfish/v1/Registries.

This commit corrects the version of Message ID.

[1]: https://github.com/openbmc/dbus-sensors/blob/6b7123225fc4a5180faf89190e9f64a7e248e697/src/psu/PSUEvent.cpp#L121
[2]: https://github.com/openbmc/bmcweb/blob/master/redfish-core/include/registries/openbmc.json#L1678

Tested:
Verify the version of Events are the same the version of Registries
that are defined in the bmcweb.

Change-Id: Ib862c8d0a62cae63082436cb4646a9ca45207872
Signed-off-by: Thang Tran <thuutran@amperecomputing.com>

show more ...

0ddb8edf15-Jul-2024 Ed Tanous <etanous@nvidia.com>

Use std::format for hex conversions

Deprecate intoToHex handler now that we can do everything using
std::format.

Tested: RSV passes
Redfish protocol validator passes

Change-Id: I71000506573314d6c9

Use std::format for hex conversions

Deprecate intoToHex handler now that we can do everything using
std::format.

Tested: RSV passes
Redfish protocol validator passes

Change-Id: I71000506573314d6c9326c4677f5fbca1ca02b46
Signed-off-by: Ed Tanous <etanous@nvidia.com>

show more ...

dba9d67526-Aug-2025 Oliver Brewka <oliver.brewka@9elements.com>

Rename Journal EventLog handlers

These handlers will serve both the ComputerSystem and the Managers
resource. Give them a common name.

Tested: Inspection only. Code compiles.

Change-Id: Icbcde2d7c

Rename Journal EventLog handlers

These handlers will serve both the ComputerSystem and the Managers
resource. Give them a common name.

Tested: Inspection only. Code compiles.

Change-Id: Icbcde2d7cf3d8bd55084a7d2bfe7775a220b1bd1
Signed-off-by: Oliver Brewka <oliver.brewka@9elements.com>

show more ...

9d6459e827-Aug-2025 Oliver Brewka <oliver.brewka@9elements.com>

Dynamic EventLogService handler

In order to reuse the handler for the EventLogService under Managers,
extract the logic from the handler and put it into a separate function
in the eventlog util. Add

Dynamic EventLogService handler

In order to reuse the handler for the EventLogService under Managers,
extract the logic from the handler and put it into a separate function
in the eventlog util. Add an additional argument that specifies
the redfish resource, so we can handle Systems and Managers resource
with the same handler.

Tested: Code compiles. Redfish validation succeeds.
Additionally the curl output with and without the changes has been
diffed. No differences observed.

Change-Id: I48825b55b41afeafa02283dc91cf4cb1cd4cd7c3
Signed-off-by: Oliver Brewka <oliver.brewka@9elements.com>

show more ...

12345678910>>...33