1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  AccelerationFunction v1.0.5                                         -->
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-2024 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://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
21    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
24    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
25  </edmx:Reference>
26  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
27    <edmx:Include Namespace="Resource"/>
28    <edmx:Include Namespace="Resource.v1_0_0"/>
29  </edmx:Reference>
30  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
31    <edmx:Include Namespace="Endpoint"/>
32  </edmx:Reference>
33  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeFunction_v1.xml">
34    <edmx:Include Namespace="PCIeFunction"/>
35  </edmx:Reference>
36
37  <edmx:DataServices>
38
39    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction">
40      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
41      <Annotation Term="Redfish.Language" String="en"/>
42
43      <EntityType Name="AccelerationFunction" BaseType="Resource.v1_0_0.Resource" Abstract="true">
44        <Annotation Term="OData.Description" String="The `AccelerationFunction` schema describes an acceleration function that a processor implements.  This can include functions such as audio processing, compression, encryption, packet inspection, packet switching, scheduling, or video processing."/>
45        <Annotation Term="OData.LongDescription" String="This resource shall represent the acceleration function that a processor implements in a Redfish implementation.  This can include functions such as audio processing, compression, encryption, packet inspection, packet switching, scheduling, or video processing."/>
46        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
47        <Annotation Term="Capabilities.InsertRestrictions">
48          <Record>
49            <PropertyValue Property="Insertable" Bool="false"/>
50          </Record>
51        </Annotation>
52        <Annotation Term="Capabilities.UpdateRestrictions">
53          <Record>
54            <PropertyValue Property="Updatable" Bool="false"/>
55          </Record>
56        </Annotation>
57        <Annotation Term="Capabilities.DeleteRestrictions">
58          <Record>
59            <PropertyValue Property="Deletable" Bool="false"/>
60          </Record>
61        </Annotation>
62        <Annotation Term="Redfish.Uris">
63          <Collection>
64            <String>/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
65            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
66            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
67            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
68            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
69          </Collection>
70        </Annotation>
71      </EntityType>
72    </Schema>
73
74    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_0">
75      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
76      <Annotation Term="Redfish.Release" String="2018.3"/>
77
78      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.AccelerationFunction">
79        <Property Name="Status" Type="Resource.Status" Nullable="false">
80          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
81          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
82        </Property>
83        <Property Name="UUID" Type="Resource.UUID">
84          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
85          <Annotation Term="OData.Description" String="The UUID for this acceleration function."/>
86          <Annotation Term="OData.LongDescription" String="This property shall contain a UUID for the acceleration function.  RFC4122 describes methods that can create the value.  The value should be considered to be opaque.  Client software should only treat the overall value as a UUID and should not interpret any subfields within the UUID."/>
87        </Property>
88        <Property Name="FpgaReconfigurationSlots" Type="Collection(Edm.String)" Nullable="false">
89          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
90          <Annotation Term="OData.Description" String="An array of the reconfiguration slot identifiers of the FPGA that this acceleration function occupies."/>
91          <Annotation Term="OData.LongDescription" String="This property shall contain an array of the FPGA reconfiguration slot identifiers that this acceleration function occupies."/>
92        </Property>
93        <Property Name="AccelerationFunctionType" Type="AccelerationFunction.v1_0_0.AccelerationFunctionType">
94          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
95          <Annotation Term="OData.Description" String="The acceleration function type."/>
96          <Annotation Term="OData.LongDescription" String="This property shall contain the string that identifies the acceleration function type."/>
97        </Property>
98        <Property Name="Manufacturer" Type="Edm.String" Nullable="false">
99          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
100          <Annotation Term="OData.Description" String="The acceleration function code manufacturer."/>
101          <Annotation Term="OData.LongDescription" String="This property shall contain a string that identifies the manufacturer of the acceleration function."/>
102        </Property>
103        <Property Name="Version" Type="Edm.String" Nullable="false">
104          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
105          <Annotation Term="OData.Description" String="The acceleration function version."/>
106          <Annotation Term="OData.LongDescription" String="This property shall describe the acceleration function version."/>
107        </Property>
108        <Property Name="PowerWatts" Type="Edm.Int64" Nullable="false">
109          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
110          <Annotation Term="OData.Description" String="The acceleration function power consumption, in watt units."/>
111          <Annotation Term="OData.LongDescription" String="This property shall contain the total acceleration function power consumption, in watt units."/>
112          <Annotation Term="Measures.Unit" String="W"/>
113        </Property>
114        <Property Name="Links" Type="AccelerationFunction.v1_0_0.Links" Nullable="false">
115          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
116          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
117        </Property>
118        <Property Name="Actions" Type="AccelerationFunction.v1_0_0.Actions" Nullable="false">
119          <Annotation Term="OData.Description" String="The available actions for this resource."/>
120          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
121        </Property>
122      </EntityType>
123
124      <ComplexType Name="Links" BaseType="Resource.Links">
125        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
126        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
127        <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
128          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
129          <Annotation Term="OData.Description" String="An array of links to the endpoints that connect to this acceleration function."/>
130          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources type `Endpoint` that are associated with this acceleration function."/>
131          <Annotation Term="OData.AutoExpandReferences"/>
132        </NavigationProperty>
133        <NavigationProperty Name="PCIeFunctions" Type="Collection(PCIeFunction.PCIeFunction)">
134          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
135          <Annotation Term="OData.Description" String="An array of links to the PCIe functions associated with this acceleration function."/>
136          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `PCIeFunction` that represent the PCIe functions associated with this acceleration function."/>
137          <Annotation Term="OData.AutoExpandReferences"/>
138        </NavigationProperty>
139      </ComplexType>
140
141      <ComplexType Name="Actions">
142        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
143        <Annotation Term="OData.Description" String="The available actions for this resource."/>
144        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
145        <Property Name="Oem" Type="AccelerationFunction.v1_0_0.OemActions" Nullable="false">
146          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
147          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
148        </Property>
149      </ComplexType>
150
151      <ComplexType Name="OemActions">
152        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
153        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
154        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
155      </ComplexType>
156
157      <EnumType Name="AccelerationFunctionType">
158        <Member Name="Encryption">
159          <Annotation Term="OData.Description" String="An encryption function."/>
160        </Member>
161        <Member Name="Compression">
162          <Annotation Term="OData.Description" String="A compression function."/>
163        </Member>
164        <Member Name="PacketInspection">
165          <Annotation Term="OData.Description" String="A packet inspection function."/>
166        </Member>
167        <Member Name="PacketSwitch">
168          <Annotation Term="OData.Description" String="A packet switch function."/>
169        </Member>
170        <Member Name="Scheduler">
171          <Annotation Term="OData.Description" String="A scheduler function."/>
172        </Member>
173        <Member Name="AudioProcessing">
174          <Annotation Term="OData.Description" String="An audio processing function."/>
175        </Member>
176        <Member Name="VideoProcessing">
177          <Annotation Term="OData.Description" String="A video processing function."/>
178        </Member>
179        <Member Name="OEM">
180          <Annotation Term="OData.Description" String="An OEM-defined acceleration function."/>
181        </Member>
182      </EnumType>
183    </Schema>
184
185    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_1">
186      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
187      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
188      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.v1_0_0.AccelerationFunction"/>
189    </Schema>
190
191    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_2">
192      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
193      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
194      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.v1_0_1.AccelerationFunction"/>
195    </Schema>
196
197    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_3">
198      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
199      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
200      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.v1_0_2.AccelerationFunction"/>
201    </Schema>
202
203    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_4">
204      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
205      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
206      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.v1_0_3.AccelerationFunction"/>
207    </Schema>
208
209    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_5">
210      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
211      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
212      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.v1_0_4.AccelerationFunction"/>
213    </Schema>
214
215  </edmx:DataServices>
216</edmx:Edmx>
217