xref: /openbmc/bmcweb/features/redfish/include/aggregation_utils.hpp (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
140e9b92eSEd Tanous // SPDX-License-Identifier: Apache-2.0
240e9b92eSEd Tanous // SPDX-FileCopyrightText: Copyright OpenBMC Authors
39e031406SCarson Labrado #pragma once
440e9b92eSEd Tanous 
59e031406SCarson Labrado /****************************************************************
69e031406SCarson Labrado  *                 READ THIS WARNING FIRST
79e031406SCarson Labrado  * This is an auto-generated header which contains definitions
89e031406SCarson Labrado  * for Redfish DMTF defined schemas.
99e031406SCarson Labrado  * DO NOT modify this registry outside of running the
109e031406SCarson Labrado  * update_schemas.py script.  The definitions contained within
119e031406SCarson Labrado  * this file are owned by DMTF.  Any modifications to these files
129e031406SCarson Labrado  * should be first pushed to the relevant registry in the DMTF
139e031406SCarson Labrado  * github organization.
149e031406SCarson Labrado  ***************************************************************/
159e031406SCarson Labrado // clang-format off
169e031406SCarson Labrado #include <array>
179e031406SCarson Labrado #include <string_view>
189e031406SCarson Labrado 
199e031406SCarson Labrado namespace redfish
209e031406SCarson Labrado {
2111987af6SCarson Labrado // Note that each URI actually begins with "/redfish/v1"
229e031406SCarson Labrado // They've been omitted to save space and reduce search time
23*c6d7a45dSGunnar Mills constexpr std::array<std::string_view, 55> topCollections{
2411987af6SCarson Labrado     "/AggregationService/Aggregates",
2511987af6SCarson Labrado     "/AggregationService/AggregationSources",
2611987af6SCarson Labrado     "/AggregationService/ConnectionMethods",
27*c6d7a45dSGunnar Mills     "/AutomationNodes",
2811987af6SCarson Labrado     "/Cables",
2911987af6SCarson Labrado     "/Chassis",
3011987af6SCarson Labrado     "/ComponentIntegrity",
3111987af6SCarson Labrado     "/CompositionService/ActivePool",
3211987af6SCarson Labrado     "/CompositionService/CompositionReservations",
3311987af6SCarson Labrado     "/CompositionService/FreePool",
3411987af6SCarson Labrado     "/CompositionService/ResourceBlocks",
3511987af6SCarson Labrado     "/CompositionService/ResourceZones",
3611987af6SCarson Labrado     "/EventService/Subscriptions",
3711987af6SCarson Labrado     "/Fabrics",
3811987af6SCarson Labrado     "/Facilities",
39*c6d7a45dSGunnar Mills     "/JobService/JobDocuments",
40*c6d7a45dSGunnar Mills     "/JobService/JobExecutors",
4111987af6SCarson Labrado     "/JobService/Jobs",
4211987af6SCarson Labrado     "/JobService/Log/Entries",
4311987af6SCarson Labrado     "/KeyService/NVMeoFKeyPolicies",
4411987af6SCarson Labrado     "/KeyService/NVMeoFSecrets",
4511987af6SCarson Labrado     "/LicenseService/Licenses",
4611987af6SCarson Labrado     "/Managers",
4711987af6SCarson Labrado     "/NVMeDomains",
4811987af6SCarson Labrado     "/PowerEquipment/ElectricalBuses",
4911987af6SCarson Labrado     "/PowerEquipment/FloorPDUs",
5011987af6SCarson Labrado     "/PowerEquipment/PowerShelves",
5111987af6SCarson Labrado     "/PowerEquipment/RackPDUs",
5211987af6SCarson Labrado     "/PowerEquipment/Switchgear",
5311987af6SCarson Labrado     "/PowerEquipment/TransferSwitches",
5411987af6SCarson Labrado     "/RegisteredClients",
5511987af6SCarson Labrado     "/Registries",
5611987af6SCarson Labrado     "/ResourceBlocks",
5711987af6SCarson Labrado     "/Storage",
5811987af6SCarson Labrado     "/StorageServices",
5911987af6SCarson Labrado     "/StorageSystems",
6011987af6SCarson Labrado     "/Systems",
61fdbce79bSEd Tanous     "/TaskService/TaskMonitors",
6211987af6SCarson Labrado     "/TaskService/Tasks",
6311987af6SCarson Labrado     "/TelemetryService/LogService/Entries",
6411987af6SCarson Labrado     "/TelemetryService/MetricDefinitions",
6511987af6SCarson Labrado     "/TelemetryService/MetricReportDefinitions",
6611987af6SCarson Labrado     "/TelemetryService/MetricReports",
67*c6d7a45dSGunnar Mills     "/TelemetryService/TelemetryData",
6811987af6SCarson Labrado     "/TelemetryService/Triggers",
69f263e09cSEd Tanous     "/ThermalEquipment/CDUs",
70f263e09cSEd Tanous     "/ThermalEquipment/CoolingLoops",
71f263e09cSEd Tanous     "/ThermalEquipment/HeatExchangers",
72f263e09cSEd Tanous     "/ThermalEquipment/ImmersionUnits",
73*c6d7a45dSGunnar Mills     "/ThermalEquipment/RPUs",
7411987af6SCarson Labrado     "/UpdateService/ClientCertificates",
7511987af6SCarson Labrado     "/UpdateService/FirmwareInventory",
7611987af6SCarson Labrado     "/UpdateService/RemoteServerCertificates",
77e9cc1bc9SEd Tanous     "/UpdateService/RemoteServerSSHKeys",
7811987af6SCarson Labrado     "/UpdateService/SoftwareInventory",
799e031406SCarson Labrado };
809e031406SCarson Labrado } // namespace redfish
81