19e031406SCarson Labrado #pragma once 29e031406SCarson Labrado /**************************************************************** 39e031406SCarson Labrado * READ THIS WARNING FIRST 49e031406SCarson Labrado * This is an auto-generated header which contains definitions 59e031406SCarson Labrado * for Redfish DMTF defined schemas. 69e031406SCarson Labrado * DO NOT modify this registry outside of running the 79e031406SCarson Labrado * update_schemas.py script. The definitions contained within 89e031406SCarson Labrado * this file are owned by DMTF. Any modifications to these files 99e031406SCarson Labrado * should be first pushed to the relevant registry in the DMTF 109e031406SCarson Labrado * github organization. 119e031406SCarson Labrado ***************************************************************/ 129e031406SCarson Labrado // clang-format off 139e031406SCarson Labrado #include <array> 149e031406SCarson Labrado #include <string_view> 159e031406SCarson Labrado 169e031406SCarson Labrado namespace redfish 179e031406SCarson Labrado { 1811987af6SCarson Labrado // Note that each URI actually begins with "/redfish/v1" 199e031406SCarson Labrado // They've been omitted to save space and reduce search time 20*fdbce79bSEd Tanous constexpr std::array<std::string_view, 50> topCollections{ 2111987af6SCarson Labrado "/AggregationService/Aggregates", 2211987af6SCarson Labrado "/AggregationService/AggregationSources", 2311987af6SCarson Labrado "/AggregationService/ConnectionMethods", 2411987af6SCarson Labrado "/Cables", 2511987af6SCarson Labrado "/Chassis", 2611987af6SCarson Labrado "/ComponentIntegrity", 2711987af6SCarson Labrado "/CompositionService/ActivePool", 2811987af6SCarson Labrado "/CompositionService/CompositionReservations", 2911987af6SCarson Labrado "/CompositionService/FreePool", 3011987af6SCarson Labrado "/CompositionService/ResourceBlocks", 3111987af6SCarson Labrado "/CompositionService/ResourceZones", 3211987af6SCarson Labrado "/EventService/Subscriptions", 3311987af6SCarson Labrado "/Fabrics", 3411987af6SCarson Labrado "/Facilities", 3511987af6SCarson Labrado "/JobService/Jobs", 3611987af6SCarson Labrado "/JobService/Log/Entries", 3711987af6SCarson Labrado "/KeyService/NVMeoFKeyPolicies", 3811987af6SCarson Labrado "/KeyService/NVMeoFSecrets", 3911987af6SCarson Labrado "/LicenseService/Licenses", 4011987af6SCarson Labrado "/Managers", 4111987af6SCarson Labrado "/NVMeDomains", 4211987af6SCarson Labrado "/PowerEquipment/ElectricalBuses", 4311987af6SCarson Labrado "/PowerEquipment/FloorPDUs", 4411987af6SCarson Labrado "/PowerEquipment/PowerShelves", 4511987af6SCarson Labrado "/PowerEquipment/RackPDUs", 4611987af6SCarson Labrado "/PowerEquipment/Switchgear", 4711987af6SCarson Labrado "/PowerEquipment/TransferSwitches", 4811987af6SCarson Labrado "/RegisteredClients", 4911987af6SCarson Labrado "/Registries", 5011987af6SCarson Labrado "/ResourceBlocks", 5111987af6SCarson Labrado "/Storage", 5211987af6SCarson Labrado "/StorageServices", 5311987af6SCarson Labrado "/StorageSystems", 5411987af6SCarson Labrado "/Systems", 55*fdbce79bSEd Tanous "/TaskService/TaskMonitors", 5611987af6SCarson Labrado "/TaskService/Tasks", 5711987af6SCarson Labrado "/TelemetryService/LogService/Entries", 5811987af6SCarson Labrado "/TelemetryService/MetricDefinitions", 5911987af6SCarson Labrado "/TelemetryService/MetricReportDefinitions", 6011987af6SCarson Labrado "/TelemetryService/MetricReports", 6111987af6SCarson Labrado "/TelemetryService/Triggers", 62f263e09cSEd Tanous "/ThermalEquipment/CDUs", 63f263e09cSEd Tanous "/ThermalEquipment/CoolingLoops", 64f263e09cSEd Tanous "/ThermalEquipment/HeatExchangers", 65f263e09cSEd Tanous "/ThermalEquipment/ImmersionUnits", 6611987af6SCarson Labrado "/UpdateService/ClientCertificates", 6711987af6SCarson Labrado "/UpdateService/FirmwareInventory", 6811987af6SCarson Labrado "/UpdateService/RemoteServerCertificates", 69e9cc1bc9SEd Tanous "/UpdateService/RemoteServerSSHKeys", 7011987af6SCarson Labrado "/UpdateService/SoftwareInventory", 719e031406SCarson Labrado }; 729e031406SCarson Labrado } // namespace redfish 73