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 
15 namespace redfish
16 {
17     constexpr std::array schemas {
18         "AccountService",
19         "ActionInfo",
20         "AggregationService",
21         "AggregationSource",
22         "AggregationSourceCollection",
23         "Assembly",
24         "AttributeRegistry",
25         "Bios",
26         "Cable",
27         "CableCollection",
28         "Certificate",
29         "CertificateCollection",
30         "CertificateLocations",
31         "CertificateService",
32         "Chassis",
33         "ChassisCollection",
34         "ComputerSystem",
35         "ComputerSystemCollection",
36         "Drive",
37         "DriveCollection",
38         "EnvironmentMetrics",
39         "EthernetInterface",
40         "EthernetInterfaceCollection",
41         "Event",
42         "EventDestination",
43         "EventDestinationCollection",
44         "EventService",
45         "FabricAdapter",
46         "FabricAdapterCollection",
47         "Fan",
48         "FanCollection",
49         "IPAddresses",
50         "JsonSchemaFile",
51         "JsonSchemaFileCollection",
52         "LogEntry",
53         "LogEntryCollection",
54         "LogService",
55         "LogServiceCollection",
56         "Manager",
57         "ManagerAccount",
58         "ManagerAccountCollection",
59         "ManagerCollection",
60         "ManagerDiagnosticData",
61         "ManagerNetworkProtocol",
62         "Memory",
63         "MemoryCollection",
64         "Message",
65         "MessageRegistry",
66         "MessageRegistryCollection",
67         "MessageRegistryFile",
68         "MessageRegistryFileCollection",
69         "MetricDefinition",
70         "MetricDefinitionCollection",
71         "MetricReport",
72         "MetricReportCollection",
73         "MetricReportDefinition",
74         "MetricReportDefinitionCollection",
75         "odata",
76         "odata-v4",
77         "OperatingConfig",
78         "OperatingConfigCollection",
79         "PCIeDevice",
80         "PCIeDeviceCollection",
81         "PCIeFunction",
82         "PCIeFunctionCollection",
83         "PCIeSlots",
84         "PhysicalContext",
85         "Port",
86         "PortCollection",
87         "Power",
88         "PowerSubsystem",
89         "PowerSupply",
90         "PowerSupplyCollection",
91         "Privileges",
92         "Processor",
93         "ProcessorCollection",
94         "redfish-error",
95         "redfish-payload-annotations",
96         "redfish-schema",
97         "redfish-schema-v1",
98         "Redundancy",
99         "Resource",
100         "Role",
101         "RoleCollection",
102         "Sensor",
103         "SensorCollection",
104         "ServiceRoot",
105         "Session",
106         "SessionCollection",
107         "SessionService",
108         "Settings",
109         "SoftwareInventory",
110         "SoftwareInventoryCollection",
111         "Storage",
112         "StorageCollection",
113         "StorageController",
114         "StorageControllerCollection",
115         "Task",
116         "TaskCollection",
117         "TaskService",
118         "TelemetryService",
119         "Thermal",
120         "ThermalMetrics",
121         "ThermalSubsystem",
122         "Triggers",
123         "TriggersCollection",
124         "UpdateService",
125         "VirtualMedia",
126         "VirtualMediaCollection",
127         "VLanNetworkInterface",
128         "VLanNetworkInterfaceCollection",
129     };
130 }
131