Borawski.Lukasz | b6df6dc | 2018-01-24 10:20:45 +0100 | [diff] [blame] | 1 | /* |
Jason M. Bills | 70304cb | 2019-03-27 12:03:59 -0700 | [diff] [blame] | 2 | // Copyright (c) 2018-2019 Intel Corporation |
Borawski.Lukasz | b6df6dc | 2018-01-24 10:20:45 +0100 | [diff] [blame] | 3 | // |
| 4 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | // you may not use this file except in compliance with the License. |
| 6 | // You may obtain a copy of the License at |
| 7 | // |
| 8 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | // |
| 10 | // Unless required by applicable law or agreed to in writing, software |
| 11 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | // See the License for the specific language governing permissions and |
| 14 | // limitations under the License. |
| 15 | */ |
| 16 | #pragma once |
| 17 | |
Nan Zhou | 4e7efda | 2022-10-25 21:12:32 +0000 | [diff] [blame] | 18 | #include "account_service.hpp" |
Ed Tanous | 6c06898 | 2023-02-07 15:44:38 -0800 | [diff] [blame] | 19 | #include "aggregation_service.hpp" |
Nan Zhou | 4e7efda | 2022-10-25 21:12:32 +0000 | [diff] [blame] | 20 | #include "bios.hpp" |
| 21 | #include "cable.hpp" |
| 22 | #include "certificate_service.hpp" |
| 23 | #include "chassis.hpp" |
Albert Zhang | 4ca3ec3 | 2021-06-13 14:39:38 +0800 | [diff] [blame] | 24 | #include "environment_metrics.hpp" |
Nan Zhou | 4e7efda | 2022-10-25 21:12:32 +0000 | [diff] [blame] | 25 | #include "ethernet.hpp" |
| 26 | #include "event_service.hpp" |
AppaRao Puli | 5e44e3d | 2021-03-16 15:37:24 +0000 | [diff] [blame] | 27 | #include "eventservice_sse.hpp" |
Sunny Srivastava | 3179105 | 2021-03-12 10:39:16 -0600 | [diff] [blame] | 28 | #include "fabric_adapters.hpp" |
George Liu | 9516f41 | 2022-09-29 17:21:41 +0800 | [diff] [blame] | 29 | #include "fan.hpp" |
Nan Zhou | 4e7efda | 2022-10-25 21:12:32 +0000 | [diff] [blame] | 30 | #include "hypervisor_system.hpp" |
| 31 | #include "log_services.hpp" |
| 32 | #include "manager_diagnostic_data.hpp" |
| 33 | #include "managers.hpp" |
| 34 | #include "memory.hpp" |
| 35 | #include "message_registries.hpp" |
| 36 | #include "metric_report.hpp" |
| 37 | #include "metric_report_definition.hpp" |
| 38 | #include "network_protocol.hpp" |
| 39 | #include "pcie.hpp" |
Ed Tanous | 4ce2c1b | 2023-02-10 11:57:54 -0800 | [diff] [blame] | 40 | #include "pcie_slots.hpp" |
Nan Zhou | 4e7efda | 2022-10-25 21:12:32 +0000 | [diff] [blame] | 41 | #include "power.hpp" |
| 42 | #include "power_subsystem.hpp" |
George Liu | a721002 | 2022-10-05 15:44:11 +0800 | [diff] [blame] | 43 | #include "power_supply.hpp" |
Nan Zhou | 4e7efda | 2022-10-25 21:12:32 +0000 | [diff] [blame] | 44 | #include "processor.hpp" |
| 45 | #include "redfish_sessions.hpp" |
| 46 | #include "redfish_v1.hpp" |
| 47 | #include "roles.hpp" |
| 48 | #include "sensors.hpp" |
| 49 | #include "service_root.hpp" |
| 50 | #include "storage.hpp" |
| 51 | #include "systems.hpp" |
| 52 | #include "task.hpp" |
| 53 | #include "telemetry_service.hpp" |
| 54 | #include "thermal.hpp" |
| 55 | #include "thermal_subsystem.hpp" |
| 56 | #include "trigger.hpp" |
| 57 | #include "update_service.hpp" |
| 58 | #include "virtual_media.hpp" |
Borawski.Lukasz | b6df6dc | 2018-01-24 10:20:45 +0100 | [diff] [blame] | 59 | |
Ed Tanous | 1abe55e | 2018-09-05 08:30:59 -0700 | [diff] [blame] | 60 | namespace redfish |
| 61 | { |
Borawski.Lukasz | b6df6dc | 2018-01-24 10:20:45 +0100 | [diff] [blame] | 62 | /* |
| 63 | * @brief Top level class installing and providing Redfish services |
| 64 | */ |
Ed Tanous | 1abe55e | 2018-09-05 08:30:59 -0700 | [diff] [blame] | 65 | class RedfishService |
| 66 | { |
| 67 | public: |
| 68 | /* |
| 69 | * @brief Redfish service constructor |
| 70 | * |
| 71 | * Loads Redfish configuration and installs schema resources |
| 72 | * |
| 73 | * @param[in] app Crow app on which Redfish will initialize |
| 74 | */ |
Ed Tanous | 4e23a44 | 2022-06-06 09:57:26 -0700 | [diff] [blame] | 75 | explicit RedfishService(App& app) |
Ed Tanous | 1abe55e | 2018-09-05 08:30:59 -0700 | [diff] [blame] | 76 | { |
Ed Tanous | 6c51eab | 2021-06-03 12:30:29 -0700 | [diff] [blame] | 77 | requestAccountServiceRoutes(app); |
Ed Tanous | 6c06898 | 2023-02-07 15:44:38 -0800 | [diff] [blame] | 78 | #ifdef BMCWEB_ENABLE_REDFISH_AGGREGATION |
Carson Labrado | 8b2521a | 2023-02-18 02:33:14 +0000 | [diff] [blame] | 79 | requestRoutesAggregationService(app); |
| 80 | requestRoutesAggregationSourceCollection(app); |
| 81 | requestRoutesAggregationSource(app); |
Ed Tanous | 6c06898 | 2023-02-07 15:44:38 -0800 | [diff] [blame] | 82 | #endif |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 83 | requestRoutesRoles(app); |
| 84 | requestRoutesRoleCollection(app); |
| 85 | requestRoutesServiceRoot(app); |
| 86 | requestRoutesNetworkProtocol(app); |
Ed Tanous | faa34cc | 2021-06-03 13:27:02 -0700 | [diff] [blame] | 87 | requestRoutesSession(app); |
Ed Tanous | bf648f7 | 2021-06-03 15:00:14 -0700 | [diff] [blame] | 88 | requestEthernetInterfacesRoutes(app); |
zhanghch05 | 0256b69 | 2021-06-12 10:26:52 +0800 | [diff] [blame] | 89 | #ifdef BMCWEB_ALLOW_DEPRECATED_POWER_THERMAL |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 90 | requestRoutesThermal(app); |
zhanghch05 | 0256b69 | 2021-06-12 10:26:52 +0800 | [diff] [blame] | 91 | requestRoutesPower(app); |
| 92 | #endif |
Xiaochao Ma | 2973963 | 2021-03-02 15:53:13 +0800 | [diff] [blame] | 93 | #ifdef BMCWEB_NEW_POWERSUBSYSTEM_THERMALSUBSYSTEM |
Albert Zhang | 4ca3ec3 | 2021-06-13 14:39:38 +0800 | [diff] [blame] | 94 | requestRoutesEnvironmentMetrics(app); |
Chicago Duan | 77b3643 | 2021-02-05 15:48:26 +0800 | [diff] [blame] | 95 | requestRoutesPowerSubsystem(app); |
George Liu | 00ef5dc | 2022-10-05 16:27:52 +0800 | [diff] [blame] | 96 | requestRoutesPowerSupply(app); |
George Liu | a721002 | 2022-10-05 15:44:11 +0800 | [diff] [blame] | 97 | requestRoutesPowerSupplyCollection(app); |
Xiaochao Ma | 2973963 | 2021-03-02 15:53:13 +0800 | [diff] [blame] | 98 | requestRoutesThermalSubsystem(app); |
George Liu | e4e5423 | 2022-09-30 09:08:11 +0800 | [diff] [blame^] | 99 | requestRoutesFan(app); |
George Liu | 9516f41 | 2022-09-29 17:21:41 +0800 | [diff] [blame] | 100 | requestRoutesFanCollection(app); |
Xiaochao Ma | 2973963 | 2021-03-02 15:53:13 +0800 | [diff] [blame] | 101 | #endif |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 102 | requestRoutesManagerCollection(app); |
| 103 | requestRoutesManager(app); |
| 104 | requestRoutesManagerResetAction(app); |
| 105 | requestRoutesManagerResetActionInfo(app); |
| 106 | requestRoutesManagerResetToDefaultsAction(app); |
Sui Chen | a51fc2d | 2022-07-14 17:21:53 -0700 | [diff] [blame] | 107 | requestRoutesManagerDiagnosticData(app); |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 108 | requestRoutesChassisCollection(app); |
| 109 | requestRoutesChassis(app); |
| 110 | requestRoutesChassisResetAction(app); |
| 111 | requestRoutesChassisResetActionInfo(app); |
John Edward Broadbent | 92903bd | 2022-04-26 13:40:59 -0700 | [diff] [blame] | 112 | requestRoutesChassisDrive(app); |
John Edward Broadbent | e56ed6b | 2022-04-26 13:40:59 -0700 | [diff] [blame] | 113 | requestRoutesChassisDriveName(app); |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 114 | requestRoutesUpdateService(app); |
| 115 | requestRoutesStorageCollection(app); |
| 116 | requestRoutesStorage(app); |
Willy Tu | 61b1eb2 | 2023-03-14 11:29:50 -0700 | [diff] [blame] | 117 | requestRoutesStorageControllerCollection(app); |
| 118 | requestRoutesStorageController(app); |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 119 | requestRoutesDrive(app); |
Shantappa Teekappanavar | 9c929be | 2021-12-16 19:02:52 -0600 | [diff] [blame] | 120 | requestRoutesCable(app); |
| 121 | requestRoutesCableCollection(app); |
Andrew Geissler | 0554c98 | 2019-04-23 14:40:12 -0500 | [diff] [blame] | 122 | #ifdef BMCWEB_INSECURE_ENABLE_REDFISH_FW_TFTP_UPDATE |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 123 | requestRoutesUpdateServiceActionsSimpleUpdate(app); |
Andrew Geissler | 0554c98 | 2019-04-23 14:40:12 -0500 | [diff] [blame] | 124 | #endif |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 125 | requestRoutesSoftwareInventoryCollection(app); |
| 126 | requestRoutesSoftwareInventory(app); |
Jason M. Bills | c4bf637 | 2018-11-05 13:48:27 -0800 | [diff] [blame] | 127 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 128 | requestRoutesSystemLogServiceCollection(app); |
| 129 | requestRoutesEventLogService(app); |
George Liu | 647b3cd | 2021-07-05 12:43:56 +0800 | [diff] [blame] | 130 | requestRoutesPostCodesEntryAdditionalData(app); |
ZhikuiRen | a3316fc | 2020-01-29 14:58:08 -0800 | [diff] [blame] | 131 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 132 | requestRoutesPostCodesLogService(app); |
| 133 | requestRoutesPostCodesClear(app); |
| 134 | requestRoutesPostCodesEntry(app); |
| 135 | requestRoutesPostCodesEntryCollection(app); |
ZhikuiRen | a3316fc | 2020-01-29 14:58:08 -0800 | [diff] [blame] | 136 | |
Asmitha Karunanithi | 5cb1dd2 | 2020-05-07 04:35:02 -0500 | [diff] [blame] | 137 | #ifdef BMCWEB_ENABLE_REDFISH_DUMP_LOG |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 138 | requestRoutesSystemDumpService(app); |
| 139 | requestRoutesSystemDumpEntryCollection(app); |
| 140 | requestRoutesSystemDumpEntry(app); |
| 141 | requestRoutesSystemDumpCreate(app); |
| 142 | requestRoutesSystemDumpClear(app); |
Asmitha Karunanithi | 5cb1dd2 | 2020-05-07 04:35:02 -0500 | [diff] [blame] | 143 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 144 | requestRoutesBMCDumpService(app); |
| 145 | requestRoutesBMCDumpEntryCollection(app); |
| 146 | requestRoutesBMCDumpEntry(app); |
| 147 | requestRoutesBMCDumpCreate(app); |
| 148 | requestRoutesBMCDumpClear(app); |
Claire Weinan | fdd2690 | 2022-03-01 14:18:25 -0800 | [diff] [blame] | 149 | |
| 150 | requestRoutesFaultLogDumpService(app); |
| 151 | requestRoutesFaultLogDumpEntryCollection(app); |
| 152 | requestRoutesFaultLogDumpEntry(app); |
| 153 | requestRoutesFaultLogDumpClear(app); |
raviteja-b | c9bb686 | 2020-02-03 11:53:32 -0600 | [diff] [blame] | 154 | #endif |
| 155 | |
Anthony Wilson | 08a4e4b | 2019-04-12 08:23:05 -0500 | [diff] [blame] | 156 | #ifndef BMCWEB_ENABLE_REDFISH_DBUS_LOG_ENTRIES |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 157 | requestRoutesJournalEventLogEntryCollection(app); |
| 158 | requestRoutesJournalEventLogEntry(app); |
| 159 | requestRoutesJournalEventLogClear(app); |
Anthony Wilson | 08a4e4b | 2019-04-12 08:23:05 -0500 | [diff] [blame] | 160 | #endif |
Jason M. Bills | c4bf637 | 2018-11-05 13:48:27 -0800 | [diff] [blame] | 161 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 162 | requestRoutesBMCLogServiceCollection(app); |
Jason M. Bills | c4bf637 | 2018-11-05 13:48:27 -0800 | [diff] [blame] | 163 | #ifdef BMCWEB_ENABLE_REDFISH_BMC_JOURNAL |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 164 | requestRoutesBMCJournalLogService(app); |
| 165 | requestRoutesBMCJournalLogEntryCollection(app); |
| 166 | requestRoutesBMCJournalLogEntry(app); |
Jason M. Bills | c4bf637 | 2018-11-05 13:48:27 -0800 | [diff] [blame] | 167 | #endif |
Ed Tanous | 1da66f7 | 2018-07-27 16:13:37 -0700 | [diff] [blame] | 168 | |
| 169 | #ifdef BMCWEB_ENABLE_REDFISH_CPU_LOG |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 170 | requestRoutesCrashdumpService(app); |
| 171 | requestRoutesCrashdumpEntryCollection(app); |
| 172 | requestRoutesCrashdumpEntry(app); |
| 173 | requestRoutesCrashdumpFile(app); |
| 174 | requestRoutesCrashdumpClear(app); |
| 175 | requestRoutesCrashdumpCollect(app); |
Ed Tanous | 1da66f7 | 2018-07-27 16:13:37 -0700 | [diff] [blame] | 176 | #endif // BMCWEB_ENABLE_REDFISH_CPU_LOG |
| 177 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 178 | requestRoutesProcessorCollection(app); |
| 179 | requestRoutesProcessor(app); |
| 180 | requestRoutesOperatingConfigCollection(app); |
| 181 | requestRoutesOperatingConfig(app); |
| 182 | requestRoutesMemoryCollection(app); |
| 183 | requestRoutesMemory(app); |
Rapkiewicz, Pawel | 443c293 | 2018-10-22 15:08:49 +0200 | [diff] [blame] | 184 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 185 | requestRoutesSystems(app); |
Ed Tanous | 100afe5 | 2023-06-07 13:30:46 -0700 | [diff] [blame] | 186 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 187 | requestRoutesBiosService(app); |
| 188 | requestRoutesBiosReset(app); |
Ed Tanous | 22db172 | 2021-06-09 10:53:51 -0700 | [diff] [blame] | 189 | |
Przemyslaw Czarnowski | 107077d | 2019-07-11 10:16:43 +0200 | [diff] [blame] | 190 | #ifdef BMCWEB_ENABLE_VM_NBDPROXY |
Ed Tanous | 22db172 | 2021-06-09 10:53:51 -0700 | [diff] [blame] | 191 | requestNBDVirtualMediaRoutes(app); |
Przemyslaw Czarnowski | 107077d | 2019-07-11 10:16:43 +0200 | [diff] [blame] | 192 | #endif // BMCWEB_ENABLE_VM_NBDPROXY |
Ed Tanous | 22db172 | 2021-06-09 10:53:51 -0700 | [diff] [blame] | 193 | |
Andrew Geissler | cb92c03 | 2018-08-17 07:56:14 -0700 | [diff] [blame] | 194 | #ifdef BMCWEB_ENABLE_REDFISH_DBUS_LOG_ENTRIES |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 195 | requestRoutesDBusLogServiceActionsClear(app); |
| 196 | requestRoutesDBusEventLogEntryCollection(app); |
| 197 | requestRoutesDBusEventLogEntry(app); |
| 198 | requestRoutesDBusEventLogEntryDownload(app); |
Andrew Geissler | cb92c03 | 2018-08-17 07:56:14 -0700 | [diff] [blame] | 199 | #endif |
Tanous | f00032d | 2018-11-05 01:18:10 -0300 | [diff] [blame] | 200 | |
Spencer Ku | b7028eb | 2021-10-26 15:27:35 +0800 | [diff] [blame] | 201 | #ifdef BMCWEB_ENABLE_REDFISH_HOST_LOGGER |
| 202 | requestRoutesSystemHostLogger(app); |
| 203 | requestRoutesSystemHostLoggerCollection(app); |
| 204 | requestRoutesSystemHostLoggerLogEntry(app); |
| 205 | #endif |
| 206 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 207 | requestRoutesMessageRegistryFileCollection(app); |
| 208 | requestRoutesMessageRegistryFile(app); |
| 209 | requestRoutesMessageRegistry(app); |
Anthony Wilson | 95a3eca | 2019-06-11 10:44:47 -0500 | [diff] [blame] | 210 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 211 | requestRoutesCertificateService(app); |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 212 | requestRoutesHTTPSCertificate(app); |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 213 | requestRoutesLDAPCertificate(app); |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 214 | requestRoutesTrustStoreCertificate(app); |
Sunitha Harish | 462023a | 2020-02-19 08:34:59 -0600 | [diff] [blame] | 215 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 216 | requestRoutesSystemPCIeFunctionCollection(app); |
| 217 | requestRoutesSystemPCIeFunction(app); |
| 218 | requestRoutesSystemPCIeDeviceCollection(app); |
| 219 | requestRoutesSystemPCIeDevice(app); |
Sunitha Harish | 462023a | 2020-02-19 08:34:59 -0600 | [diff] [blame] | 220 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 221 | requestRoutesSensorCollection(app); |
| 222 | requestRoutesSensor(app); |
Sunitha Harish | 462023a | 2020-02-19 08:34:59 -0600 | [diff] [blame] | 223 | |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 224 | requestRoutesTaskMonitor(app); |
| 225 | requestRoutesTaskService(app); |
| 226 | requestRoutesTaskCollection(app); |
| 227 | requestRoutesTask(app); |
| 228 | requestRoutesEventService(app); |
AppaRao Puli | 5e44e3d | 2021-03-16 15:37:24 +0000 | [diff] [blame] | 229 | requestRoutesEventServiceSse(app); |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 230 | requestRoutesEventDestinationCollection(app); |
| 231 | requestRoutesEventDestination(app); |
Sunny Srivastava | 3179105 | 2021-03-12 10:39:16 -0600 | [diff] [blame] | 232 | requestRoutesFabricAdapters(app); |
| 233 | requestRoutesFabricAdapterCollection(app); |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 234 | requestRoutesSubmitTestEvent(app); |
| 235 | |
Ed Tanous | 88a8a17 | 2023-02-28 10:12:56 -0800 | [diff] [blame] | 236 | requestRoutesHypervisorSystems(app); |
John Edward Broadbent | 7e860f1 | 2021-04-08 15:57:16 -0700 | [diff] [blame] | 237 | |
| 238 | requestRoutesTelemetryService(app); |
| 239 | requestRoutesMetricReportDefinitionCollection(app); |
| 240 | requestRoutesMetricReportDefinition(app); |
| 241 | requestRoutesMetricReportCollection(app); |
| 242 | requestRoutesMetricReport(app); |
Lukasz Kazmierczak | 07148cf | 2021-08-02 11:08:53 +0200 | [diff] [blame] | 243 | requestRoutesTriggerCollection(app); |
Lukasz Kazmierczak | 1b7e696 | 2021-08-02 13:40:27 +0200 | [diff] [blame] | 244 | requestRoutesTrigger(app); |
Ed Tanous | f65fca6 | 2022-05-24 12:49:41 -0700 | [diff] [blame] | 245 | |
Ed Tanous | 8c623a9 | 2022-05-24 11:54:51 -0700 | [diff] [blame] | 246 | // Note, this must be the last route registered |
Ed Tanous | f65fca6 | 2022-05-24 12:49:41 -0700 | [diff] [blame] | 247 | requestRoutesRedfish(app); |
Borawski.Lukasz | c1a46bd | 2018-02-08 13:31:59 +0100 | [diff] [blame] | 248 | } |
Borawski.Lukasz | b6df6dc | 2018-01-24 10:20:45 +0100 | [diff] [blame] | 249 | }; |
| 250 | |
Ed Tanous | 1abe55e | 2018-09-05 08:30:59 -0700 | [diff] [blame] | 251 | } // namespace redfish |