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, 44> 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     "UpdateService/ClientCertificates",
62     "UpdateService/FirmwareInventory",
63     "UpdateService/RemoteServerCertificates",
64     "UpdateService/SoftwareInventory",
65 };
66 } // namespace redfish
67