blob: f0b259eb9e73a8d6f5730b43a8306633e4a3d865 [file] [log] [blame]
Carson Labrado9e031402022-07-08 20:56:52 +00001#pragma once
2/****************************************************************
3 * READ THIS WARNING FIRST
4 * This is an auto-generated header which contains definitions
5 * for Redfish DMTF defined schemas.
6 * DO NOT modify this registry outside of running the
7 * update_schemas.py script. The definitions contained within
8 * this file are owned by DMTF. Any modifications to these files
9 * should be first pushed to the relevant registry in the DMTF
10 * github organization.
11 ***************************************************************/
12// clang-format off
13#include <array>
14#include <string_view>
15
16namespace redfish
17{
Carson Labrado11987af2022-11-23 20:55:18 +000018// Note that each URI actually begins with "/redfish/v1"
Carson Labrado9e031402022-07-08 20:56:52 +000019// They've been omitted to save space and reduce search time
Ed Tanouse9cc1bc2023-09-21 11:15:30 -070020constexpr std::array<std::string_view, 49> topCollections{
Carson Labrado11987af2022-11-23 20:55:18 +000021 "/AggregationService/Aggregates",
22 "/AggregationService/AggregationSources",
23 "/AggregationService/ConnectionMethods",
24 "/Cables",
25 "/Chassis",
26 "/ComponentIntegrity",
27 "/CompositionService/ActivePool",
28 "/CompositionService/CompositionReservations",
29 "/CompositionService/FreePool",
30 "/CompositionService/ResourceBlocks",
31 "/CompositionService/ResourceZones",
32 "/EventService/Subscriptions",
33 "/Fabrics",
34 "/Facilities",
35 "/JobService/Jobs",
36 "/JobService/Log/Entries",
37 "/KeyService/NVMeoFKeyPolicies",
38 "/KeyService/NVMeoFSecrets",
39 "/LicenseService/Licenses",
40 "/Managers",
41 "/NVMeDomains",
42 "/PowerEquipment/ElectricalBuses",
43 "/PowerEquipment/FloorPDUs",
44 "/PowerEquipment/PowerShelves",
45 "/PowerEquipment/RackPDUs",
46 "/PowerEquipment/Switchgear",
47 "/PowerEquipment/TransferSwitches",
48 "/RegisteredClients",
49 "/Registries",
50 "/ResourceBlocks",
51 "/Storage",
52 "/StorageServices",
53 "/StorageSystems",
54 "/Systems",
55 "/TaskService/Tasks",
56 "/TelemetryService/LogService/Entries",
57 "/TelemetryService/MetricDefinitions",
58 "/TelemetryService/MetricReportDefinitions",
59 "/TelemetryService/MetricReports",
60 "/TelemetryService/Triggers",
Ed Tanousf263e092023-05-22 09:56:29 -070061 "/ThermalEquipment/CDUs",
62 "/ThermalEquipment/CoolingLoops",
63 "/ThermalEquipment/HeatExchangers",
64 "/ThermalEquipment/ImmersionUnits",
Carson Labrado11987af2022-11-23 20:55:18 +000065 "/UpdateService/ClientCertificates",
66 "/UpdateService/FirmwareInventory",
67 "/UpdateService/RemoteServerCertificates",
Ed Tanouse9cc1bc2023-09-21 11:15:30 -070068 "/UpdateService/RemoteServerSSHKeys",
Carson Labrado11987af2022-11-23 20:55:18 +000069 "/UpdateService/SoftwareInventory",
Carson Labrado9e031402022-07-08 20:56:52 +000070};
71} // namespace redfish