1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  AccelerationFunction v1.0.4                                         -->
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-2023 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
42      <EntityType Name="AccelerationFunction" BaseType="Resource.v1_0_0.Resource" Abstract="true">
43        <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."/>
44        <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."/>
45        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
46        <Annotation Term="Capabilities.InsertRestrictions">
47          <Record>
48            <PropertyValue Property="Insertable" Bool="false"/>
49          </Record>
50        </Annotation>
51        <Annotation Term="Capabilities.UpdateRestrictions">
52          <Record>
53            <PropertyValue Property="Updatable" Bool="false"/>
54          </Record>
55        </Annotation>
56        <Annotation Term="Capabilities.DeleteRestrictions">
57          <Record>
58            <PropertyValue Property="Deletable" Bool="false"/>
59          </Record>
60        </Annotation>
61        <Annotation Term="Redfish.Uris">
62          <Collection>
63            <String>/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
64            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
65            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
66            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
67            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/AccelerationFunctions/{AccelerationFunctionId}</String>
68          </Collection>
69        </Annotation>
70      </EntityType>
71    </Schema>
72
73    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_0">
74      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
75      <Annotation Term="Redfish.Release" String="2018.3"/>
76
77      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.AccelerationFunction">
78        <Property Name="Status" Type="Resource.Status" Nullable="false">
79          <Annotation Term="OData.Description" String="The status and health of the Resource and its subordinate or dependent Resources."/>
80          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the Resource."/>
81        </Property>
82        <Property Name="UUID" Type="Resource.UUID">
83          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
84          <Annotation Term="OData.Description" String="The UUID for this acceleration function."/>
85          <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."/>
86        </Property>
87        <Property Name="FpgaReconfigurationSlots" Type="Collection(Edm.String)" Nullable="false">
88          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
89          <Annotation Term="OData.Description" String="An array of the reconfiguration slot identifiers of the FPGA that this acceleration function occupies."/>
90          <Annotation Term="OData.LongDescription" String="This property shall contain an array of the FPGA reconfiguration slot identifiers that this acceleration function occupies."/>
91        </Property>
92        <Property Name="AccelerationFunctionType" Type="AccelerationFunction.v1_0_0.AccelerationFunctionType">
93          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
94          <Annotation Term="OData.Description" String="The acceleration function type."/>
95          <Annotation Term="OData.LongDescription" String="This property shall contain the string that identifies the acceleration function type."/>
96        </Property>
97        <Property Name="Manufacturer" Type="Edm.String" Nullable="false">
98          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
99          <Annotation Term="OData.Description" String="The acceleration function code manufacturer."/>
100          <Annotation Term="OData.LongDescription" String="This property shall contain a string that identifies the manufacturer of the acceleration function."/>
101        </Property>
102        <Property Name="Version" Type="Edm.String" Nullable="false">
103          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
104          <Annotation Term="OData.Description" String="The acceleration function version."/>
105          <Annotation Term="OData.LongDescription" String="This property shall describe the acceleration function version."/>
106        </Property>
107        <Property Name="PowerWatts" Type="Edm.Int64" Nullable="false">
108          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
109          <Annotation Term="OData.Description" String="The acceleration function power consumption, in watt units."/>
110          <Annotation Term="OData.LongDescription" String="This property shall contain the total acceleration function power consumption, in watt units."/>
111          <Annotation Term="Measures.Unit" String="W"/>
112        </Property>
113        <Property Name="Links" Type="AccelerationFunction.v1_0_0.Links" Nullable="false">
114          <Annotation Term="OData.Description" String="The links to other Resources that are related to this Resource."/>
115          <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."/>
116        </Property>
117        <Property Name="Actions" Type="AccelerationFunction.v1_0_0.Actions" Nullable="false">
118          <Annotation Term="OData.Description" String="The available actions for this Resource."/>
119          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this Resource."/>
120        </Property>
121      </EntityType>
122
123      <ComplexType Name="Links" BaseType="Resource.Links">
124        <Annotation Term="OData.Description" String="The links to other Resources that are related to this Resource."/>
125        <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."/>
126        <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
127          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
128          <Annotation Term="OData.Description" String="An array of links to the endpoints that connect to this acceleration function."/>
129          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to Resources of the Endpoint type that are associated with this acceleration function."/>
130          <Annotation Term="OData.AutoExpandReferences"/>
131        </NavigationProperty>
132        <NavigationProperty Name="PCIeFunctions" Type="Collection(PCIeFunction.PCIeFunction)">
133          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
134          <Annotation Term="OData.Description" String="An array of links to the PCIeFunctions associated with this acceleration function."/>
135          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links of the PCIeFunction type that represent the PCIe functions associated with this acceleration function."/>
136          <Annotation Term="OData.AutoExpandReferences"/>
137        </NavigationProperty>
138      </ComplexType>
139
140      <ComplexType Name="Actions">
141        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
142        <Annotation Term="OData.Description" String="The available actions for this Resource."/>
143        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this Resource."/>
144        <Property Name="Oem" Type="AccelerationFunction.v1_0_0.OemActions" Nullable="false">
145          <Annotation Term="OData.Description" String="The available OEM-specific actions for this Resource."/>
146          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this Resource."/>
147        </Property>
148      </ComplexType>
149
150      <ComplexType Name="OemActions">
151        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
152        <Annotation Term="OData.Description" String="The available OEM-specific actions for this Resource."/>
153        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this Resource."/>
154      </ComplexType>
155
156      <EnumType Name="AccelerationFunctionType">
157        <Member Name="Encryption">
158          <Annotation Term="OData.Description" String="An encryption function."/>
159        </Member>
160        <Member Name="Compression">
161          <Annotation Term="OData.Description" String="A compression function."/>
162        </Member>
163        <Member Name="PacketInspection">
164          <Annotation Term="OData.Description" String="A packet inspection function."/>
165        </Member>
166        <Member Name="PacketSwitch">
167          <Annotation Term="OData.Description" String="A packet switch function."/>
168        </Member>
169        <Member Name="Scheduler">
170          <Annotation Term="OData.Description" String="A scheduler function."/>
171        </Member>
172        <Member Name="AudioProcessing">
173          <Annotation Term="OData.Description" String="An audio processing function."/>
174        </Member>
175        <Member Name="VideoProcessing">
176          <Annotation Term="OData.Description" String="A video processing function."/>
177        </Member>
178        <Member Name="OEM">
179          <Annotation Term="OData.Description" String="An OEM-defined acceleration function."/>
180        </Member>
181      </EnumType>
182    </Schema>
183
184    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_1">
185      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
186      <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."/>
187      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.v1_0_0.AccelerationFunction"/>
188    </Schema>
189
190    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_2">
191      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
192      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
193      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.v1_0_1.AccelerationFunction"/>
194    </Schema>
195
196    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_3">
197      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
198      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
199      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.v1_0_2.AccelerationFunction"/>
200    </Schema>
201
202    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccelerationFunction.v1_0_4">
203      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
204      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
205      <EntityType Name="AccelerationFunction" BaseType="AccelerationFunction.v1_0_3.AccelerationFunction"/>
206    </Schema>
207
208  </edmx:DataServices>
209</edmx:Edmx>
210