blob: 3a88c22d569406ad14053f759334d3c100ad1d56 [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 Mills5ecf7b42025-10-13 14:08:28 -050023constexpr std::array<std::string_view, 58> 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",
Gunnar Mills5ecf7b42025-10-13 14:08:28 -050029 "/CertificateService/CertificateEnrollments",
30 "/CertificateService/EnrollmentCACertificates",
Carson Labrado11987af2022-11-23 20:55:18 +000031 "/Chassis",
32 "/ComponentIntegrity",
33 "/CompositionService/ActivePool",
34 "/CompositionService/CompositionReservations",
35 "/CompositionService/FreePool",
36 "/CompositionService/ResourceBlocks",
37 "/CompositionService/ResourceZones",
38 "/EventService/Subscriptions",
39 "/Fabrics",
40 "/Facilities",
Gunnar Millsc6d7a452025-06-17 10:23:44 -050041 "/JobService/JobDocuments",
42 "/JobService/JobExecutors",
Carson Labrado11987af2022-11-23 20:55:18 +000043 "/JobService/Jobs",
44 "/JobService/Log/Entries",
45 "/KeyService/NVMeoFKeyPolicies",
46 "/KeyService/NVMeoFSecrets",
47 "/LicenseService/Licenses",
48 "/Managers",
49 "/NVMeDomains",
50 "/PowerEquipment/ElectricalBuses",
51 "/PowerEquipment/FloorPDUs",
52 "/PowerEquipment/PowerShelves",
53 "/PowerEquipment/RackPDUs",
54 "/PowerEquipment/Switchgear",
55 "/PowerEquipment/TransferSwitches",
56 "/RegisteredClients",
57 "/Registries",
58 "/ResourceBlocks",
59 "/Storage",
60 "/StorageServices",
61 "/StorageSystems",
62 "/Systems",
Ed Tanousfdbce792024-06-26 14:48:46 -070063 "/TaskService/TaskMonitors",
Carson Labrado11987af2022-11-23 20:55:18 +000064 "/TaskService/Tasks",
65 "/TelemetryService/LogService/Entries",
66 "/TelemetryService/MetricDefinitions",
67 "/TelemetryService/MetricReportDefinitions",
68 "/TelemetryService/MetricReports",
Gunnar Millsc6d7a452025-06-17 10:23:44 -050069 "/TelemetryService/TelemetryData",
Carson Labrado11987af2022-11-23 20:55:18 +000070 "/TelemetryService/Triggers",
Ed Tanousf263e092023-05-22 09:56:29 -070071 "/ThermalEquipment/CDUs",
72 "/ThermalEquipment/CoolingLoops",
73 "/ThermalEquipment/HeatExchangers",
74 "/ThermalEquipment/ImmersionUnits",
Gunnar Millsc6d7a452025-06-17 10:23:44 -050075 "/ThermalEquipment/RPUs",
Carson Labrado11987af2022-11-23 20:55:18 +000076 "/UpdateService/ClientCertificates",
77 "/UpdateService/FirmwareInventory",
Gunnar Mills5ecf7b42025-10-13 14:08:28 -050078 "/UpdateService/LocalImageStore",
Carson Labrado11987af2022-11-23 20:55:18 +000079 "/UpdateService/RemoteServerCertificates",
Ed Tanouse9cc1bc2023-09-21 11:15:30 -070080 "/UpdateService/RemoteServerSSHKeys",
Carson Labrado11987af2022-11-23 20:55:18 +000081 "/UpdateService/SoftwareInventory",
Carson Labrado9e031402022-07-08 20:56:52 +000082};
83} // namespace redfish