blob: c9e727861d6b0997f17d5492e1aa91d72652e693 [file] [log] [blame]
Ed Tanous40e9b922024-09-10 13:50:16 -07001// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright OpenBMC Authors
Carson Labrado9e031402022-07-08 20:56:52 +00003#pragma once
Ed Tanous40e9b922024-09-10 13:50:16 -07004
Carson Labrado9e031402022-07-08 20:56:52 +00005/****************************************************************
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
19namespace redfish
20{
Carson Labrado11987af2022-11-23 20:55:18 +000021// Note that each URI actually begins with "/redfish/v1"
Carson Labrado9e031402022-07-08 20:56:52 +000022// They've been omitted to save space and reduce search time
Ed Tanousfdbce792024-06-26 14:48:46 -070023constexpr std::array<std::string_view, 50> topCollections{
Carson Labrado11987af2022-11-23 20:55:18 +000024 "/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",
Ed Tanousfdbce792024-06-26 14:48:46 -070058 "/TaskService/TaskMonitors",
Carson Labrado11987af2022-11-23 20:55:18 +000059 "/TaskService/Tasks",
60 "/TelemetryService/LogService/Entries",
61 "/TelemetryService/MetricDefinitions",
62 "/TelemetryService/MetricReportDefinitions",
63 "/TelemetryService/MetricReports",
64 "/TelemetryService/Triggers",
Ed Tanousf263e092023-05-22 09:56:29 -070065 "/ThermalEquipment/CDUs",
66 "/ThermalEquipment/CoolingLoops",
67 "/ThermalEquipment/HeatExchangers",
68 "/ThermalEquipment/ImmersionUnits",
Carson Labrado11987af2022-11-23 20:55:18 +000069 "/UpdateService/ClientCertificates",
70 "/UpdateService/FirmwareInventory",
71 "/UpdateService/RemoteServerCertificates",
Ed Tanouse9cc1bc2023-09-21 11:15:30 -070072 "/UpdateService/RemoteServerSSHKeys",
Carson Labrado11987af2022-11-23 20:55:18 +000073 "/UpdateService/SoftwareInventory",
Carson Labrado9e031402022-07-08 20:56:52 +000074};
75} // namespace redfish