blob: ab9b45b87f4b7a67c3331145ebc3ed9cc1e115a3 [file] [log] [blame]
Jason M. Billsea4aa752018-06-05 13:29:11 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
4<!--# Redfish Schema: Processor v1.3.0-->
5<!--# -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, -->
7<!--# available at http://www.dmtf.org/standards/redfish -->
8<!--# Copyright 2014-2017 Distributed Management Task Force, Inc. (DMTF). -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################ -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14 <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15 <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16 </edmx:Reference>
17 <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18 <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19 </edmx:Reference>
20 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
21 <edmx:Include Namespace="Resource"/>
22 <edmx:Include Namespace="Resource.v1_0_0"/>
23 </edmx:Reference>
24 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
25 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
26 </edmx:Reference>
27 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
28 <edmx:Include Namespace="Chassis"/>
29 </edmx:Reference>
30 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Assembly_v1.xml">
31 <edmx:Include Namespace="Assembly"/>
32 </edmx:Reference>
33 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ProcessorCollection_v1.xml">
34 <edmx:Include Namespace="ProcessorCollection"/>
35 </edmx:Reference>
36
37 <edmx:DataServices>
38
39 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Processor">
40 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
41
42 <EntityType Name="Processor" BaseType="Resource.v1_0_0.Resource" Abstract="true">
43 <Annotation Term="OData.Description" String="The Processor resource reports information about a single processor contained within a system. This includes both performance characteristics (clock speed, architecture, core count, etc.) and compatibility (e.g. CPU ID instruction results)."/>
44 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
45 <Annotation Term="Capabilities.InsertRestrictions">
46 <Record>
47 <PropertyValue Property="Insertable" Bool="false"/>
48 </Record>
49 </Annotation>
50 <Annotation Term="Capabilities.UpdateRestrictions">
51 <Record>
52 <PropertyValue Property="Updatable" Bool="false"/>
53 </Record>
54 </Annotation>
55 <Annotation Term="Capabilities.DeleteRestrictions">
56 <Record>
57 <PropertyValue Property="Deletable" Bool="false"/>
58 </Record>
59 </Annotation>
60 </EntityType>
61
62 </Schema>
63
64 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Processor.v1_0_0">
65 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
66
67 <EntityType Name="Processor" BaseType="Processor.Processor">
68 <Annotation Term="OData.Description" String="This is the schema definition for the Processor resource. It represents the properties of a processor attached to a System."/>
69 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
70 <Property Name="Socket" Type="Edm.String">
71 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
72 <Annotation Term="OData.Description" String="The socket or location of the processor."/>
73 <Annotation Term="OData.LongDescription" String="This property shall contain the string which identifies the physical location or socket of the processor."/>
74 </Property>
75 <Property Name="ProcessorType" Type="Processor.v1_0_0.ProcessorType">
76 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
77 <Annotation Term="OData.Description" String="The type of processor."/>
78 <Annotation Term="OData.LongDescription" String="This property shall contain the string which identifies the type of processor contained in this Socket."/>
79 </Property>
80 <Property Name="ProcessorArchitecture" Type="Processor.v1_0_0.ProcessorArchitecture">
81 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
82 <Annotation Term="OData.Description" String="The architecture of the processor."/>
83 <Annotation Term="OData.LongDescription" String="This property shall contain the string which identifies the architecture of the processor contained in this Socket."/>
84 </Property>
85 <Property Name="InstructionSet" Type="Processor.v1_0_0.InstructionSet">
86 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
87 <Annotation Term="OData.Description" String="The instruction set of the processor."/>
88 <Annotation Term="OData.LongDescription" String="This property shall contain the string which identifies the instruction set of the processor contained in this socket."/>
89 </Property>
90 <Property Name="ProcessorId" Type="Processor.v1_0_0.ProcessorId" Nullable="false">
91 <Annotation Term="OData.Description" String="Identification information for this processor."/>
92 <Annotation Term="OData.LongDescription" String="This object shall contain identification information for this processor."/>
93 </Property>
94 <Property Name="Status" Type="Resource.Status" Nullable="false"/>
95 <Property Name="Manufacturer" Type="Edm.String">
96 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
97 <Annotation Term="OData.Description" String="The processor manufacturer."/>
98 <Annotation Term="OData.LongDescription" String="This property shall contain a string which identifies the manufacturer of the processor."/>
99 </Property>
100 <Property Name="Model" Type="Edm.String">
101 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
102 <Annotation Term="OData.Description" String="The product model number of this device."/>
103 <Annotation Term="OData.LongDescription" String="This property shall indicate the model information as provided by the manufacturer of this processor."/>
104 </Property>
105 <Property Name="MaxSpeedMHz" Type="Edm.Int64">
106 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
107 <Annotation Term="OData.Description" String="The maximum clock speed of the processor."/>
108 <Annotation Term="OData.LongDescription" String="This property shall indicate the maximum rated clock speed of the processor in MHz."/>
109 </Property>
110 <Property Name="TotalCores" Type="Edm.Int64">
111 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
112 <Annotation Term="OData.Description" String="The total number of cores contained in this processor."/>
113 <Annotation Term="OData.LongDescription" String="This property shall indicate the total count of independent processor cores contained within this processor."/>
114 </Property>
115 <Property Name="TotalThreads" Type="Edm.Int64">
116 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
117 <Annotation Term="OData.Description" String="The total number of execution threads supported by this processor."/>
118 <Annotation Term="OData.LongDescription" String="This property shall indicate the total count of independent execution threads supported by this processor."/>
119 </Property>
120 </EntityType>
121
122 <ComplexType Name="ProcessorId">
123 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
124 <Annotation Term="OData.Description" String="This type describes the Identification information for a processor."/>
125 <Annotation Term="OData.LongDescription" String="This type shall contain identification information for a processor."/>
126 <Property Name="VendorId" Type="Edm.String">
127 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
128 <Annotation Term="OData.Description" String="The Vendor Identification for this processor."/>
129 <Annotation Term="OData.LongDescription" String="This property shall indicate the Vendor Identification string information as provided by the manufacturer of this processor."/>
130 </Property>
131 <Property Name="IdentificationRegisters" Type="Edm.String">
132 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
133 <Annotation Term="OData.Description" String="The contents of the Identification Registers (CPUID) for this processor."/>
134 <Annotation Term="OData.LongDescription" String="This property shall include the raw CPUID instruction output as provided by the manufacturer of this processor."/>
135 </Property>
136 <Property Name="EffectiveFamily" Type="Edm.String">
137 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
138 <Annotation Term="OData.Description" String="The effective Family for this processor."/>
139 <Annotation Term="OData.LongDescription" String="This property shall indicate the effective Family information as provided by the manufacturer of this processor."/>
140 </Property>
141 <Property Name="EffectiveModel" Type="Edm.String">
142 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
143 <Annotation Term="OData.Description" String="The effective Model for this processor."/>
144 <Annotation Term="OData.LongDescription" String="This property shall indicate the effective Model information as provided by the manufacturer of this processor."/>
145 </Property>
146 <Property Name="Step" Type="Edm.String">
147 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
148 <Annotation Term="OData.Description" String="The Step value for this processor."/>
149 <Annotation Term="OData.LongDescription" String="This property shall indicate the Step or revision string information as provided by the manufacturer of this processor."/>
150 </Property>
151 <Property Name="MicrocodeInfo" Type="Edm.String">
152 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
153 <Annotation Term="OData.Description" String="The Microcode Information for this processor."/>
154 <Annotation Term="OData.LongDescription" String="This property shall indicate the Microcode Information as provided by the manufacturer of this processor."/>
155 </Property>
156 </ComplexType>
157
158 <EnumType Name="ProcessorType">
159 <Member Name="CPU">
160 <Annotation Term="OData.Description" String="A Central Processing Unit."/>
161 </Member>
162 <Member Name="GPU">
163 <Annotation Term="OData.Description" String="A Graphics Processing Unit."/>
164 </Member>
165 <Member Name="FPGA">
166 <Annotation Term="OData.Description" String="A Field Programmable Gate Array."/>
167 </Member>
168 <Member Name="DSP">
169 <Annotation Term="OData.Description" String="A Digital Signal Processor."/>
170 </Member>
171 <Member Name="Accelerator">
172 <Annotation Term="OData.Description" String="An Accelerator."/>
173 </Member>
174 <Member Name="Core">
175 <Annotation Term="OData.Description" String="A Core in a Processor."/>
176 </Member>
177 <Member Name="Thread">
178 <Annotation Term="OData.Description" String="A Thread in a Processor."/>
179 </Member>
180 <Member Name="OEM">
181 <Annotation Term="OData.Description" String="An OEM-defined Processing Unit."/>
182 </Member>
183 </EnumType>
184
185 <TypeDefinition Name="ProcessorArchitecture" UnderlyingType="Edm.String">
186 <Annotation Term="Redfish.Enumeration">
187 <Collection>
188 <Record>
189 <PropertyValue Property="Member" String="x86"/>
190 <Annotation Term="OData.Description" String="x86 or x86-64."/>
191 </Record>
192 <Record>
193 <PropertyValue Property="Member" String="IA-64"/>
194 <Annotation Term="OData.Description" String="Intel Itanium."/>
195 </Record>
196 <Record>
197 <PropertyValue Property="Member" String="ARM"/>
198 <Annotation Term="OData.Description" String="ARM."/>
199 </Record>
200 <Record>
201 <PropertyValue Property="Member" String="MIPS"/>
202 <Annotation Term="OData.Description" String="MIPS."/>
203 </Record>
204 <Record>
205 <PropertyValue Property="Member" String="OEM"/>
206 <Annotation Term="OData.Description" String="OEM-defined."/>
207 </Record>
208 </Collection>
209 </Annotation>
210 </TypeDefinition>
211
212 <TypeDefinition Name="InstructionSet" UnderlyingType="Edm.String">
213 <Annotation Term="Redfish.Enumeration">
214 <Collection>
215 <Record>
216 <PropertyValue Property="Member" String="x86"/>
217 <Annotation Term="OData.Description" String="x86 32-bit."/>
218 </Record>
219 <Record>
220 <PropertyValue Property="Member" String="x86-64"/>
221 <Annotation Term="OData.Description" String="x86 64-bit."/>
222 </Record>
223 <Record>
224 <PropertyValue Property="Member" String="IA-64"/>
225 <Annotation Term="OData.Description" String="Intel IA-64."/>
226 </Record>
227 <Record>
228 <PropertyValue Property="Member" String="ARM-A32"/>
229 <Annotation Term="OData.Description" String="ARM 32-bit."/>
230 </Record>
231 <Record>
232 <PropertyValue Property="Member" String="ARM-A64"/>
233 <Annotation Term="OData.Description" String="ARM 64-bit."/>
234 </Record>
235 <Record>
236 <PropertyValue Property="Member" String="MIPS32"/>
237 <Annotation Term="OData.Description" String="MIPS 32-bit."/>
238 </Record>
239 <Record>
240 <PropertyValue Property="Member" String="MIPS64"/>
241 <Annotation Term="OData.Description" String="MIPS 64-bit."/>
242 </Record>
243 <Record>
244 <PropertyValue Property="Member" String="OEM"/>
245 <Annotation Term="OData.Description" String="OEM-defined."/>
246 </Record>
247 </Collection>
248 </Annotation>
249 </TypeDefinition>
250
251 </Schema>
252
253 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Processor.v1_0_2">
254 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
255 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
256 <EntityType Name="Processor" BaseType="Processor.v1_0_0.Processor"/>
257 </Schema>
258
259 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Processor.v1_0_3">
260 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
261 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
262 <EntityType Name="Processor" BaseType="Processor.v1_0_2.Processor"/>
263 </Schema>
264
265 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Processor.v1_0_4">
266 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
267 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
268 <EntityType Name="Processor" BaseType="Processor.v1_0_3.Processor"/>
269 </Schema>
270
271 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Processor.v1_1_0">
272 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
273 <EntityType Name="Processor" BaseType="Processor.v1_0_4.Processor">
274 <Property Name="Links" Type="Processor.v1_1_0.Links" Nullable="false">
275 <Annotation Term="OData.Description" String="Contains references to other resources that are related to this resource."/>
276 <Annotation Term="OData.LongDescription" String="The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."/>
277 </Property>
278 <Property Name="Actions" Type="Processor.v1_1_0.Actions" Nullable="false">
279 <Annotation Term="OData.Description" String="The available actions for this resource."/>
280 <Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/>
281 </Property>
282 </EntityType>
283
284 <ComplexType Name="Links" BaseType="Resource.Links">
285 <Annotation Term="OData.Description" String="Contains references to other resources that are related to this resource."/>
286 <Annotation Term="OData.LongDescription" String="This type, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."/>
287 <NavigationProperty Name="Chassis" Type="Chassis.Chassis" Nullable="false">
288 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
289 <Annotation Term="OData.Description" String="A reference to the Chassis which contains this Processor."/>
290 <Annotation Term="OData.LongDescription" String="The value of this property shall be a reference to a resource of type Chassis that represent the physical container associated with this Processor."/>
291 <Annotation Term="OData.AutoExpandReferences"/>
292 </NavigationProperty>
293 </ComplexType>
294
295 <ComplexType Name="Actions">
296 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
297 <Annotation Term="OData.Description" String="The available actions for this resource."/>
298 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
299 <Property Name="Oem" Type="Processor.v1_1_0.OemActions" Nullable="false"/>
300 </ComplexType>
301
302 <ComplexType Name="OemActions">
303 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
304 <Annotation Term="OData.Description" String="The available OEM specific actions for this resource."/>
305 <Annotation Term="OData.LongDescription" String="This type shall contain any additional OEM actions for this resource."/>
306 </ComplexType>
307 </Schema>
308
309 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Processor.v1_2_0">
310 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
311 <EntityType Name="Processor" BaseType="Processor.v1_1_0.Processor">
312 <Property Name="Location" Type="Resource.Location" Nullable="false"/>
313 <NavigationProperty Name="Assembly" Type="Assembly.Assembly" ContainsTarget="true" Nullable="false">
314 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
315 <Annotation Term="OData.Description" String="A reference to the Assembly resource associated with this processor."/>
316 <Annotation Term="OData.LongDescription" String="The value of this property shall be a link to a resource of type Assembly."/>
317 <Annotation Term="OData.AutoExpandReferences"/>
318 </NavigationProperty>
319 </EntityType>
320 </Schema>
321
322 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Processor.v1_3_0">
323 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
324 <EntityType Name="Processor" BaseType="Processor.v1_2_0.Processor">
325 <NavigationProperty Name="SubProcessors" Type="ProcessorCollection.ProcessorCollection" ContainsTarget="true" Nullable="false">
326 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
327 <Annotation Term="OData.Description" String="A reference to the collection of Sub-Processors associated with this system, such as cores or threads that are part of a processor."/>
328 <Annotation Term="OData.LongDescription" String="The value of this property shall be a link to a collection of type ProcessorCollection."/>
329 <Annotation Term="OData.AutoExpandReferences"/>
330 </NavigationProperty>
331 </EntityType>
332 </Schema>
333
334 </edmx:DataServices>
335</edmx:Edmx>