xref: /openbmc/bmcweb/features/redfish/include/aggregation_utils.hpp (revision 9e03140656b1d93c2f4d0f3894eee8d664eb646e)
1*9e031406SCarson Labrado #pragma once
2*9e031406SCarson Labrado /****************************************************************
3*9e031406SCarson Labrado  *                 READ THIS WARNING FIRST
4*9e031406SCarson Labrado  * This is an auto-generated header which contains definitions
5*9e031406SCarson Labrado  * for Redfish DMTF defined schemas.
6*9e031406SCarson Labrado  * DO NOT modify this registry outside of running the
7*9e031406SCarson Labrado  * update_schemas.py script.  The definitions contained within
8*9e031406SCarson Labrado  * this file are owned by DMTF.  Any modifications to these files
9*9e031406SCarson Labrado  * should be first pushed to the relevant registry in the DMTF
10*9e031406SCarson Labrado  * github organization.
11*9e031406SCarson Labrado  ***************************************************************/
12*9e031406SCarson Labrado // clang-format off
13*9e031406SCarson Labrado #include <array>
14*9e031406SCarson Labrado #include <string_view>
15*9e031406SCarson Labrado 
16*9e031406SCarson Labrado namespace redfish
17*9e031406SCarson Labrado {
18*9e031406SCarson Labrado // Note that each URI actually begins with "/redfish/v1/"
19*9e031406SCarson Labrado // They've been omitted to save space and reduce search time
20*9e031406SCarson Labrado constexpr std::array<std::string_view, 44> topCollections{
21*9e031406SCarson Labrado     "AggregationService/Aggregates",
22*9e031406SCarson Labrado     "AggregationService/AggregationSources",
23*9e031406SCarson Labrado     "AggregationService/ConnectionMethods",
24*9e031406SCarson Labrado     "Cables",
25*9e031406SCarson Labrado     "Chassis",
26*9e031406SCarson Labrado     "ComponentIntegrity",
27*9e031406SCarson Labrado     "CompositionService/ActivePool",
28*9e031406SCarson Labrado     "CompositionService/CompositionReservations",
29*9e031406SCarson Labrado     "CompositionService/FreePool",
30*9e031406SCarson Labrado     "CompositionService/ResourceBlocks",
31*9e031406SCarson Labrado     "CompositionService/ResourceZones",
32*9e031406SCarson Labrado     "EventService/Subscriptions",
33*9e031406SCarson Labrado     "Fabrics",
34*9e031406SCarson Labrado     "Facilities",
35*9e031406SCarson Labrado     "JobService/Jobs",
36*9e031406SCarson Labrado     "JobService/Log/Entries",
37*9e031406SCarson Labrado     "KeyService/NVMeoFKeyPolicies",
38*9e031406SCarson Labrado     "KeyService/NVMeoFSecrets",
39*9e031406SCarson Labrado     "LicenseService/Licenses",
40*9e031406SCarson Labrado     "Managers",
41*9e031406SCarson Labrado     "NVMeDomains",
42*9e031406SCarson Labrado     "PowerEquipment/ElectricalBuses",
43*9e031406SCarson Labrado     "PowerEquipment/FloorPDUs",
44*9e031406SCarson Labrado     "PowerEquipment/PowerShelves",
45*9e031406SCarson Labrado     "PowerEquipment/RackPDUs",
46*9e031406SCarson Labrado     "PowerEquipment/Switchgear",
47*9e031406SCarson Labrado     "PowerEquipment/TransferSwitches",
48*9e031406SCarson Labrado     "RegisteredClients",
49*9e031406SCarson Labrado     "Registries",
50*9e031406SCarson Labrado     "ResourceBlocks",
51*9e031406SCarson Labrado     "Storage",
52*9e031406SCarson Labrado     "StorageServices",
53*9e031406SCarson Labrado     "StorageSystems",
54*9e031406SCarson Labrado     "Systems",
55*9e031406SCarson Labrado     "TaskService/Tasks",
56*9e031406SCarson Labrado     "TelemetryService/LogService/Entries",
57*9e031406SCarson Labrado     "TelemetryService/MetricDefinitions",
58*9e031406SCarson Labrado     "TelemetryService/MetricReportDefinitions",
59*9e031406SCarson Labrado     "TelemetryService/MetricReports",
60*9e031406SCarson Labrado     "TelemetryService/Triggers",
61*9e031406SCarson Labrado     "UpdateService/ClientCertificates",
62*9e031406SCarson Labrado     "UpdateService/FirmwareInventory",
63*9e031406SCarson Labrado     "UpdateService/RemoteServerCertificates",
64*9e031406SCarson Labrado     "UpdateService/SoftwareInventory",
65*9e031406SCarson Labrado };
66*9e031406SCarson Labrado } // namespace redfish
67