xref: /openbmc/bmcweb/features/redfish/include/aggregation_utils.hpp (revision 11987af6e58a2d341c97f752e90c929e0a1189e5)
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 {
18*11987af6SCarson Labrado // Note that each URI actually begins with "/redfish/v1"
199e031406SCarson Labrado // They've been omitted to save space and reduce search time
209e031406SCarson Labrado constexpr std::array<std::string_view, 44> topCollections{
21*11987af6SCarson Labrado     "/AggregationService/Aggregates",
22*11987af6SCarson Labrado     "/AggregationService/AggregationSources",
23*11987af6SCarson Labrado     "/AggregationService/ConnectionMethods",
24*11987af6SCarson Labrado     "/Cables",
25*11987af6SCarson Labrado     "/Chassis",
26*11987af6SCarson Labrado     "/ComponentIntegrity",
27*11987af6SCarson Labrado     "/CompositionService/ActivePool",
28*11987af6SCarson Labrado     "/CompositionService/CompositionReservations",
29*11987af6SCarson Labrado     "/CompositionService/FreePool",
30*11987af6SCarson Labrado     "/CompositionService/ResourceBlocks",
31*11987af6SCarson Labrado     "/CompositionService/ResourceZones",
32*11987af6SCarson Labrado     "/EventService/Subscriptions",
33*11987af6SCarson Labrado     "/Fabrics",
34*11987af6SCarson Labrado     "/Facilities",
35*11987af6SCarson Labrado     "/JobService/Jobs",
36*11987af6SCarson Labrado     "/JobService/Log/Entries",
37*11987af6SCarson Labrado     "/KeyService/NVMeoFKeyPolicies",
38*11987af6SCarson Labrado     "/KeyService/NVMeoFSecrets",
39*11987af6SCarson Labrado     "/LicenseService/Licenses",
40*11987af6SCarson Labrado     "/Managers",
41*11987af6SCarson Labrado     "/NVMeDomains",
42*11987af6SCarson Labrado     "/PowerEquipment/ElectricalBuses",
43*11987af6SCarson Labrado     "/PowerEquipment/FloorPDUs",
44*11987af6SCarson Labrado     "/PowerEquipment/PowerShelves",
45*11987af6SCarson Labrado     "/PowerEquipment/RackPDUs",
46*11987af6SCarson Labrado     "/PowerEquipment/Switchgear",
47*11987af6SCarson Labrado     "/PowerEquipment/TransferSwitches",
48*11987af6SCarson Labrado     "/RegisteredClients",
49*11987af6SCarson Labrado     "/Registries",
50*11987af6SCarson Labrado     "/ResourceBlocks",
51*11987af6SCarson Labrado     "/Storage",
52*11987af6SCarson Labrado     "/StorageServices",
53*11987af6SCarson Labrado     "/StorageSystems",
54*11987af6SCarson Labrado     "/Systems",
55*11987af6SCarson Labrado     "/TaskService/Tasks",
56*11987af6SCarson Labrado     "/TelemetryService/LogService/Entries",
57*11987af6SCarson Labrado     "/TelemetryService/MetricDefinitions",
58*11987af6SCarson Labrado     "/TelemetryService/MetricReportDefinitions",
59*11987af6SCarson Labrado     "/TelemetryService/MetricReports",
60*11987af6SCarson Labrado     "/TelemetryService/Triggers",
61*11987af6SCarson Labrado     "/UpdateService/ClientCertificates",
62*11987af6SCarson Labrado     "/UpdateService/FirmwareInventory",
63*11987af6SCarson Labrado     "/UpdateService/RemoteServerCertificates",
64*11987af6SCarson Labrado     "/UpdateService/SoftwareInventory",
659e031406SCarson Labrado };
669e031406SCarson Labrado } // namespace redfish
67