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