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