blob: c71ff0e88f1484a2a29b6f0afedd18a862a81469 [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
Gunnar Millsc6d7a452025-06-17 10:23:44 -050023constexpr std::array<std::string_view, 55> topCollections{
Carson Labrado11987af2022-11-23 20:55:18 +000024 "/AggregationService/Aggregates",
25 "/AggregationService/AggregationSources",
26 "/AggregationService/ConnectionMethods",
Gunnar Millsc6d7a452025-06-17 10:23:44 -050027 "/AutomationNodes",
Carson Labrado11987af2022-11-23 20:55:18 +000028 "/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",
Gunnar Millsc6d7a452025-06-17 10:23:44 -050039 "/JobService/JobDocuments",
40 "/JobService/JobExecutors",
Carson Labrado11987af2022-11-23 20:55:18 +000041 "/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",
Ed Tanousfdbce792024-06-26 14:48:46 -070061 "/TaskService/TaskMonitors",
Carson Labrado11987af2022-11-23 20:55:18 +000062 "/TaskService/Tasks",
63 "/TelemetryService/LogService/Entries",
64 "/TelemetryService/MetricDefinitions",
65 "/TelemetryService/MetricReportDefinitions",
66 "/TelemetryService/MetricReports",
Gunnar Millsc6d7a452025-06-17 10:23:44 -050067 "/TelemetryService/TelemetryData",
Carson Labrado11987af2022-11-23 20:55:18 +000068 "/TelemetryService/Triggers",
Ed Tanousf263e092023-05-22 09:56:29 -070069 "/ThermalEquipment/CDUs",
70 "/ThermalEquipment/CoolingLoops",
71 "/ThermalEquipment/HeatExchangers",
72 "/ThermalEquipment/ImmersionUnits",
Gunnar Millsc6d7a452025-06-17 10:23:44 -050073 "/ThermalEquipment/RPUs",
Carson Labrado11987af2022-11-23 20:55:18 +000074 "/UpdateService/ClientCertificates",
75 "/UpdateService/FirmwareInventory",
76 "/UpdateService/RemoteServerCertificates",
Ed Tanouse9cc1bc2023-09-21 11:15:30 -070077 "/UpdateService/RemoteServerSSHKeys",
Carson Labrado11987af2022-11-23 20:55:18 +000078 "/UpdateService/SoftwareInventory",
Carson Labrado9e031402022-07-08 20:56:52 +000079};
80} // namespace redfish