xref: /openbmc/bmcweb/features/redfish/include/aggregation_utils.hpp (revision e9cc1bc93c4ad9662c93e2a98d4c787e2dbf9f07)
19e031406SCarson Labrado #pragma once
29e031406SCarson Labrado /****************************************************************
39e031406SCarson Labrado  *                 READ THIS WARNING FIRST
49e031406SCarson Labrado  * This is an auto-generated header which contains definitions
59e031406SCarson Labrado  * for Redfish DMTF defined schemas.
69e031406SCarson Labrado  * DO NOT modify this registry outside of running the
79e031406SCarson Labrado  * update_schemas.py script.  The definitions contained within
89e031406SCarson Labrado  * this file are owned by DMTF.  Any modifications to these files
99e031406SCarson Labrado  * should be first pushed to the relevant registry in the DMTF
109e031406SCarson Labrado  * github organization.
119e031406SCarson Labrado  ***************************************************************/
129e031406SCarson Labrado // clang-format off
139e031406SCarson Labrado #include <array>
149e031406SCarson Labrado #include <string_view>
159e031406SCarson Labrado 
169e031406SCarson Labrado namespace redfish
179e031406SCarson Labrado {
1811987af6SCarson Labrado // Note that each URI actually begins with "/redfish/v1"
199e031406SCarson Labrado // They've been omitted to save space and reduce search time
20*e9cc1bc9SEd Tanous constexpr std::array<std::string_view, 49> topCollections{
2111987af6SCarson Labrado     "/AggregationService/Aggregates",
2211987af6SCarson Labrado     "/AggregationService/AggregationSources",
2311987af6SCarson Labrado     "/AggregationService/ConnectionMethods",
2411987af6SCarson Labrado     "/Cables",
2511987af6SCarson Labrado     "/Chassis",
2611987af6SCarson Labrado     "/ComponentIntegrity",
2711987af6SCarson Labrado     "/CompositionService/ActivePool",
2811987af6SCarson Labrado     "/CompositionService/CompositionReservations",
2911987af6SCarson Labrado     "/CompositionService/FreePool",
3011987af6SCarson Labrado     "/CompositionService/ResourceBlocks",
3111987af6SCarson Labrado     "/CompositionService/ResourceZones",
3211987af6SCarson Labrado     "/EventService/Subscriptions",
3311987af6SCarson Labrado     "/Fabrics",
3411987af6SCarson Labrado     "/Facilities",
3511987af6SCarson Labrado     "/JobService/Jobs",
3611987af6SCarson Labrado     "/JobService/Log/Entries",
3711987af6SCarson Labrado     "/KeyService/NVMeoFKeyPolicies",
3811987af6SCarson Labrado     "/KeyService/NVMeoFSecrets",
3911987af6SCarson Labrado     "/LicenseService/Licenses",
4011987af6SCarson Labrado     "/Managers",
4111987af6SCarson Labrado     "/NVMeDomains",
4211987af6SCarson Labrado     "/PowerEquipment/ElectricalBuses",
4311987af6SCarson Labrado     "/PowerEquipment/FloorPDUs",
4411987af6SCarson Labrado     "/PowerEquipment/PowerShelves",
4511987af6SCarson Labrado     "/PowerEquipment/RackPDUs",
4611987af6SCarson Labrado     "/PowerEquipment/Switchgear",
4711987af6SCarson Labrado     "/PowerEquipment/TransferSwitches",
4811987af6SCarson Labrado     "/RegisteredClients",
4911987af6SCarson Labrado     "/Registries",
5011987af6SCarson Labrado     "/ResourceBlocks",
5111987af6SCarson Labrado     "/Storage",
5211987af6SCarson Labrado     "/StorageServices",
5311987af6SCarson Labrado     "/StorageSystems",
5411987af6SCarson Labrado     "/Systems",
5511987af6SCarson Labrado     "/TaskService/Tasks",
5611987af6SCarson Labrado     "/TelemetryService/LogService/Entries",
5711987af6SCarson Labrado     "/TelemetryService/MetricDefinitions",
5811987af6SCarson Labrado     "/TelemetryService/MetricReportDefinitions",
5911987af6SCarson Labrado     "/TelemetryService/MetricReports",
6011987af6SCarson Labrado     "/TelemetryService/Triggers",
61f263e09cSEd Tanous     "/ThermalEquipment/CDUs",
62f263e09cSEd Tanous     "/ThermalEquipment/CoolingLoops",
63f263e09cSEd Tanous     "/ThermalEquipment/HeatExchangers",
64f263e09cSEd Tanous     "/ThermalEquipment/ImmersionUnits",
6511987af6SCarson Labrado     "/UpdateService/ClientCertificates",
6611987af6SCarson Labrado     "/UpdateService/FirmwareInventory",
6711987af6SCarson Labrado     "/UpdateService/RemoteServerCertificates",
68*e9cc1bc9SEd Tanous     "/UpdateService/RemoteServerSSHKeys",
6911987af6SCarson Labrado     "/UpdateService/SoftwareInventory",
709e031406SCarson Labrado };
719e031406SCarson Labrado } // namespace redfish
72