1 #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 
16 namespace redfish
17 {
18 // Note that each URI actually begins with "/redfish/v1"
19 // They've been omitted to save space and reduce search time
20 constexpr std::array<std::string_view, 48> topCollections{
21     "/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",
61     "/ThermalEquipment/CDUs",
62     "/ThermalEquipment/CoolingLoops",
63     "/ThermalEquipment/HeatExchangers",
64     "/ThermalEquipment/ImmersionUnits",
65     "/UpdateService/ClientCertificates",
66     "/UpdateService/FirmwareInventory",
67     "/UpdateService/RemoteServerCertificates",
68     "/UpdateService/SoftwareInventory",
69 };
70 } // namespace redfish
71