xref: /openbmc/bmcweb/redfish-core/include/aggregation_utils.hpp (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
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, 55> topCollections{
24     "/AggregationService/Aggregates",
25     "/AggregationService/AggregationSources",
26     "/AggregationService/ConnectionMethods",
27     "/AutomationNodes",
28     "/Cables",
29     "/Chassis",
30     "/ComponentIntegrity",
31     "/CompositionService/ActivePool",
32     "/CompositionService/CompositionReservations",
33     "/CompositionService/FreePool",
34     "/CompositionService/ResourceBlocks",
35     "/CompositionService/ResourceZones",
36     "/EventService/Subscriptions",
37     "/Fabrics",
38     "/Facilities",
39     "/JobService/JobDocuments",
40     "/JobService/JobExecutors",
41     "/JobService/Jobs",
42     "/JobService/Log/Entries",
43     "/KeyService/NVMeoFKeyPolicies",
44     "/KeyService/NVMeoFSecrets",
45     "/LicenseService/Licenses",
46     "/Managers",
47     "/NVMeDomains",
48     "/PowerEquipment/ElectricalBuses",
49     "/PowerEquipment/FloorPDUs",
50     "/PowerEquipment/PowerShelves",
51     "/PowerEquipment/RackPDUs",
52     "/PowerEquipment/Switchgear",
53     "/PowerEquipment/TransferSwitches",
54     "/RegisteredClients",
55     "/Registries",
56     "/ResourceBlocks",
57     "/Storage",
58     "/StorageServices",
59     "/StorageSystems",
60     "/Systems",
61     "/TaskService/TaskMonitors",
62     "/TaskService/Tasks",
63     "/TelemetryService/LogService/Entries",
64     "/TelemetryService/MetricDefinitions",
65     "/TelemetryService/MetricReportDefinitions",
66     "/TelemetryService/MetricReports",
67     "/TelemetryService/TelemetryData",
68     "/TelemetryService/Triggers",
69     "/ThermalEquipment/CDUs",
70     "/ThermalEquipment/CoolingLoops",
71     "/ThermalEquipment/HeatExchangers",
72     "/ThermalEquipment/ImmersionUnits",
73     "/ThermalEquipment/RPUs",
74     "/UpdateService/ClientCertificates",
75     "/UpdateService/FirmwareInventory",
76     "/UpdateService/RemoteServerCertificates",
77     "/UpdateService/RemoteServerSSHKeys",
78     "/UpdateService/SoftwareInventory",
79 };
80 } // namespace redfish
81