1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  PCIeFunction v1.5.1                                                 -->
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://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
21    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
23  </edmx:Reference>
24  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
25    <edmx:Include Namespace="Resource"/>
26    <edmx:Include Namespace="Resource.v1_0_0"/>
27  </edmx:Reference>
28  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterface_v1.xml">
29    <edmx:Include Namespace="EthernetInterface"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
32    <edmx:Include Namespace="PCIeDevice"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Drive_v1.xml">
35    <edmx:Include Namespace="Drive"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml">
38    <edmx:Include Namespace="Storage"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction_v1.xml">
41    <edmx:Include Namespace="NetworkDeviceFunction"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Processor_v1.xml">
44    <edmx:Include Namespace="Processor"/>
45  </edmx:Reference>
46  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MemoryDomain_v1.xml">
47    <edmx:Include Namespace="MemoryDomain"/>
48  </edmx:Reference>
49  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice_v1.xml">
50    <edmx:Include Namespace="CXLLogicalDevice"/>
51  </edmx:Reference>
52
53  <edmx:DataServices>
54
55    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction">
56      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
57
58      <EntityType Name="PCIeFunction" BaseType="Resource.v1_0_0.Resource" Abstract="true">
59        <Annotation Term="OData.Description" String="The PCIeFunction schema describes the properties of a PCIe function that is attached to a system."/>
60        <Annotation Term="OData.LongDescription" String="This resource shall represent a PCIe function in a Redfish implementation."/>
61        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
62        <Annotation Term="Capabilities.InsertRestrictions">
63          <Record>
64            <PropertyValue Property="Insertable" Bool="false"/>
65          </Record>
66        </Annotation>
67        <Annotation Term="Capabilities.UpdateRestrictions">
68          <Record>
69            <PropertyValue Property="Updatable" Bool="true"/>
70          </Record>
71        </Annotation>
72        <Annotation Term="Capabilities.DeleteRestrictions">
73          <Record>
74            <PropertyValue Property="Deletable" Bool="false"/>
75          </Record>
76        </Annotation>
77        <Annotation Term="Redfish.Uris">
78          <Collection>
79            <String>/redfish/v1/Chassis/{ChassisId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
80            <String>/redfish/v1/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
81            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
82            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
83          </Collection>
84        </Annotation>
85      </EntityType>
86    </Schema>
87
88    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_0">
89      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
90      <Annotation Term="Redfish.Release" String="2016.2"/>
91
92      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.PCIeFunction">
93        <Property Name="FunctionId" Type="Edm.Int64">
94          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
95          <Annotation Term="OData.Description" String="The PCIe function number."/>
96          <Annotation Term="OData.LongDescription" String="This property shall contain the PCIe function number within a given PCIe device."/>
97        </Property>
98        <Property Name="FunctionType" Type="PCIeFunction.v1_0_0.FunctionType" Nullable="false">
99          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
100          <Annotation Term="OData.Description" String="The type of the PCIe function."/>
101          <Annotation Term="OData.LongDescription" String="This property shall contain the function type of the PCIe device function such as physical or virtual."/>
102        </Property>
103        <Property Name="DeviceClass" Type="PCIeFunction.v1_0_0.DeviceClass" Nullable="false">
104          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
105          <Annotation Term="OData.Description" String="The class for this PCIe function."/>
106          <Annotation Term="OData.LongDescription" String="This property shall contain the device class of the PCIe device function, such as storage, network, or memory."/>
107        </Property>
108        <Property Name="DeviceId" Type="Edm.String">
109          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
110          <Annotation Term="OData.Description" String="The Device ID of this PCIe function."/>
111          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Device ID of the PCIe device function with the most significant byte shown first."/>
112          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
113        </Property>
114        <Property Name="VendorId" Type="Edm.String">
115          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
116          <Annotation Term="OData.Description" String="The Vendor ID of this PCIe function."/>
117          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Vendor ID of the PCIe device function with the most significant byte shown first."/>
118          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
119        </Property>
120        <Property Name="ClassCode" Type="Edm.String">
121          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
122          <Annotation Term="OData.Description" String="The Class Code of this PCIe function."/>
123          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Class Code, Subclass, and Programming Interface of the PCIe device function in the order listed."/>
124          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){3}$"/>
125        </Property>
126        <Property Name="RevisionId" Type="Edm.String">
127          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
128          <Annotation Term="OData.Description" String="The Revision ID of this PCIe function."/>
129          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Revision ID of the PCIe device function."/>
130          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){1}$"/>
131        </Property>
132        <Property Name="SubsystemId" Type="Edm.String">
133          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
134          <Annotation Term="OData.Description" String="The Subsystem ID of this PCIe function."/>
135          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Subsystem ID of the PCIe device function with the most significant byte shown first."/>
136          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
137        </Property>
138        <Property Name="SubsystemVendorId" Type="Edm.String">
139          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
140          <Annotation Term="OData.Description" String="The Subsystem Vendor ID of this PCIe function."/>
141          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Subsystem Vendor ID of the PCIe device function with the most significant byte shown first."/>
142          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
143        </Property>
144        <Property Name="Status" Type="Resource.Status" Nullable="false">
145          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
146          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
147        </Property>
148        <Property Name="Links" Type="PCIeFunction.v1_0_0.Links" Nullable="false">
149          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
150          <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."/>
151        </Property>
152      </EntityType>
153
154      <ComplexType Name="Links" BaseType="Resource.Links">
155        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
156        <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."/>
157        <NavigationProperty Name="EthernetInterfaces" Type="Collection(EthernetInterface.EthernetInterface)">
158          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
159          <Annotation Term="OData.Description" String="An array of links to the Ethernet interfaces that this PCIe function produces."/>
160          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type EthernetInterface that represent the network interfaces associated with this PCIe function."/>
161          <Annotation Term="OData.AutoExpandReferences"/>
162        </NavigationProperty>
163        <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)">
164          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
165          <Annotation Term="OData.Description" String="An array of links to the drives that this PCIe function produces."/>
166          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Drive that represent the drives associated with this PCIe function."/>
167          <Annotation Term="OData.AutoExpandReferences"/>
168        </NavigationProperty>
169        <NavigationProperty Name="StorageControllers" Type="Collection(Storage.StorageController)">
170          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
171          <Annotation Term="OData.Description" String="An array of links to the storage controllers that this PCIe function produces."/>
172          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to referenceable members of type StorageController that represent the storage controllers associated with this PCIe function."/>
173          <Annotation Term="OData.AutoExpandReferences"/>
174        </NavigationProperty>
175        <NavigationProperty Name="PCIeDevice" Type="PCIeDevice.PCIeDevice" Nullable="false">
176          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
177          <Annotation Term="OData.Description" String="The link to the PCIe device on which this function resides."/>
178          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type PCIeDevice that represents the PCIe devices on which this function resides."/>
179          <Annotation Term="OData.AutoExpandReferences"/>
180        </NavigationProperty>
181      </ComplexType>
182
183      <EnumType Name="DeviceClass">
184        <Member Name="UnclassifiedDevice">
185          <Annotation Term="OData.Description" String="An unclassified device."/>
186        </Member>
187        <Member Name="MassStorageController">
188          <Annotation Term="OData.Description" String="A mass storage controller."/>
189        </Member>
190        <Member Name="NetworkController">
191          <Annotation Term="OData.Description" String="A network controller."/>
192        </Member>
193        <Member Name="DisplayController">
194          <Annotation Term="OData.Description" String="A display controller."/>
195        </Member>
196        <Member Name="MultimediaController">
197          <Annotation Term="OData.Description" String="A multimedia controller."/>
198        </Member>
199        <Member Name="MemoryController">
200          <Annotation Term="OData.Description" String="A memory controller."/>
201        </Member>
202        <Member Name="Bridge">
203          <Annotation Term="OData.Description" String="A bridge."/>
204        </Member>
205        <Member Name="CommunicationController">
206          <Annotation Term="OData.Description" String="A communication controller."/>
207        </Member>
208        <Member Name="GenericSystemPeripheral">
209          <Annotation Term="OData.Description" String="A generic system peripheral."/>
210        </Member>
211        <Member Name="InputDeviceController">
212          <Annotation Term="OData.Description" String="An input device controller."/>
213        </Member>
214        <Member Name="DockingStation">
215          <Annotation Term="OData.Description" String="A docking station."/>
216        </Member>
217        <Member Name="Processor">
218          <Annotation Term="OData.Description" String="A processor."/>
219        </Member>
220        <Member Name="SerialBusController">
221          <Annotation Term="OData.Description" String="A serial bus controller."/>
222        </Member>
223        <Member Name="WirelessController">
224          <Annotation Term="OData.Description" String="A wireless controller."/>
225        </Member>
226        <Member Name="IntelligentController">
227          <Annotation Term="OData.Description" String="An intelligent controller."/>
228        </Member>
229        <Member Name="SatelliteCommunicationsController">
230          <Annotation Term="OData.Description" String="A satellite communications controller."/>
231        </Member>
232        <Member Name="EncryptionController">
233          <Annotation Term="OData.Description" String="An encryption controller."/>
234        </Member>
235        <Member Name="SignalProcessingController">
236          <Annotation Term="OData.Description" String="A signal processing controller."/>
237        </Member>
238        <Member Name="ProcessingAccelerators">
239          <Annotation Term="OData.Description" String="A processing accelerators."/>
240        </Member>
241        <Member Name="NonEssentialInstrumentation">
242          <Annotation Term="OData.Description" String="A non-essential instrumentation."/>
243        </Member>
244        <Member Name="Coprocessor">
245          <Annotation Term="OData.Description" String="A coprocessor."/>
246        </Member>
247        <Member Name="UnassignedClass">
248          <Annotation Term="OData.Description" String="An unassigned class."/>
249        </Member>
250        <Member Name="Other">
251          <Annotation Term="OData.Description" String="Other class.  The function Class Code needs to be verified."/>
252        </Member>
253      </EnumType>
254
255      <EnumType Name="FunctionType">
256        <Member Name="Physical">
257          <Annotation Term="OData.Description" String="A physical PCIe function."/>
258        </Member>
259        <Member Name="Virtual">
260          <Annotation Term="OData.Description" String="A virtual PCIe function."/>
261        </Member>
262      </EnumType>
263    </Schema>
264
265    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_1">
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="PCIeFunction" BaseType="PCIeFunction.v1_0_0.PCIeFunction"/>
269    </Schema>
270
271    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_2">
272      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
273      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
274      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_1.PCIeFunction"/>
275    </Schema>
276
277    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_3">
278      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
279      <Annotation Term="OData.Description" String="This version was created to change StorageController to its abstract base type."/>
280      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_2.PCIeFunction"/>
281    </Schema>
282
283    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_4">
284      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
285      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
286      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_3.PCIeFunction"/>
287    </Schema>
288
289    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_5">
290      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
291      <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.  It was also created to add a missing term on PCIeDevice to not allow it to be `null`."/>
292      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_4.PCIeFunction"/>
293    </Schema>
294
295    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_6">
296      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
297      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
298      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_5.PCIeFunction"/>
299    </Schema>
300
301    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_7">
302      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
303      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
304      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_6.PCIeFunction"/>
305    </Schema>
306
307    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_8">
308      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
309      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
310      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_7.PCIeFunction"/>
311    </Schema>
312
313    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_0">
314      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
315      <Annotation Term="Redfish.Release" String="2017.1"/>
316
317      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_2.PCIeFunction">
318        <Property Name="Actions" Type="PCIeFunction.v1_1_0.Actions" Nullable="false">
319          <Annotation Term="OData.Description" String="The available actions for this resource."/>
320          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
321        </Property>
322      </EntityType>
323
324      <ComplexType Name="Actions">
325        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
326        <Annotation Term="OData.Description" String="The available actions for this resource."/>
327        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
328        <Property Name="Oem" Type="PCIeFunction.v1_1_0.OemActions" Nullable="false">
329          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
330          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
331        </Property>
332      </ComplexType>
333
334      <ComplexType Name="OemActions">
335        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
336        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
337        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
338      </ComplexType>
339    </Schema>
340
341    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_1">
342      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
343      <Annotation Term="OData.Description" String="This version was created to change StorageController to its abstract base type."/>
344      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_0.PCIeFunction"/>
345    </Schema>
346
347    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_2">
348      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
349      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
350      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_1.PCIeFunction"/>
351    </Schema>
352
353    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_3">
354      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
355      <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.  It was also created to add a missing term on PCIeDevice to not allow it to be `null`."/>
356      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_2.PCIeFunction"/>
357    </Schema>
358
359    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_4">
360      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
361      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
362      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_3.PCIeFunction"/>
363    </Schema>
364
365    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_5">
366      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
367      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
368      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_4.PCIeFunction"/>
369    </Schema>
370
371    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_6">
372      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
373      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
374      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_5.PCIeFunction"/>
375    </Schema>
376
377    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_0">
378      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
379      <Annotation Term="Redfish.Release" String="2018.1"/>
380
381      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_1.PCIeFunction"/>
382
383      <ComplexType Name="Links" BaseType="PCIeFunction.v1_0_0.Links">
384        <NavigationProperty Name="NetworkDeviceFunctions" Type="Collection(NetworkDeviceFunction.NetworkDeviceFunction)">
385          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
386          <Annotation Term="OData.Description" String="An array of links to the network device functions that the PCIe function produces."/>
387          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type NetworkDeviceFunction that represent the network device functions associated with this PCIe function."/>
388          <Annotation Term="OData.AutoExpandReferences"/>
389        </NavigationProperty>
390      </ComplexType>
391    </Schema>
392
393    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_1">
394      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
395      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
396      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_0.PCIeFunction"/>
397    </Schema>
398
399    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_2">
400      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
401      <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.  It was also created to add a missing term on PCIeDevice to not allow it to be `null`."/>
402      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_1.PCIeFunction"/>
403    </Schema>
404
405    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_3">
406      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
407      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
408      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_2.PCIeFunction"/>
409    </Schema>
410
411    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_4">
412      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
413      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
414      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_3.PCIeFunction"/>
415    </Schema>
416
417    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_5">
418      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
419      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
420      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_4.PCIeFunction"/>
421    </Schema>
422
423    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_0">
424      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
425      <Annotation Term="Redfish.Release" String="2021.1"/>
426
427      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_3.PCIeFunction">
428        <Property Name="Enabled" Type="Edm.Boolean" Nullable="false">
429          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
430          <Annotation Term="OData.Description" String="An indication of whether this PCIe device function is enabled."/>
431          <Annotation Term="OData.LongDescription" String="The value of this property shall indicate if this PCIe device function is enabled."/>
432        </Property>
433      </EntityType>
434    </Schema>
435
436    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_1">
437      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
438      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
439      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_0.PCIeFunction"/>
440    </Schema>
441
442    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_2">
443      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
444      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
445      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_1.PCIeFunction"/>
446    </Schema>
447
448    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_0">
449      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
450      <Annotation Term="Redfish.Release" String="2022.2"/>
451
452      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_0.PCIeFunction"/>
453
454      <ComplexType Name="Links" BaseType="PCIeFunction.v1_2_0.Links">
455        <NavigationProperty Name="Processor" Type="Processor.Processor">
456          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
457          <Annotation Term="OData.Description" String="The link to a processor that is hosted on this PCIe function."/>
458          <Annotation Term="OData.LongDescription" String="This property shall link to a resource of type Processor that represents the processor that is hosted on this PCIe function."/>
459          <Annotation Term="OData.AutoExpandReferences"/>
460        </NavigationProperty>
461      </ComplexType>
462    </Schema>
463
464    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_1">
465      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
466      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
467      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_0.PCIeFunction"/>
468    </Schema>
469
470    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_2">
471      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
472      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
473      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_1.PCIeFunction"/>
474    </Schema>
475
476    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_5_0">
477      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
478      <Annotation Term="Redfish.Release" String="2022.3"/>
479
480      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_1.PCIeFunction">
481        <Property Name="FunctionProtocol" Type="PCIeFunction.v1_5_0.FunctionProtocol">
482          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
483          <Annotation Term="OData.Description" String="The PCIe function protocol."/>
484          <Annotation Term="OData.LongDescription" String="This property shall contain the protocol supported by this PCIe function."/>
485        </Property>
486      </EntityType>
487
488      <ComplexType Name="Links" BaseType="PCIeFunction.v1_4_0.Links">
489        <NavigationProperty Name="MemoryDomains" Type="Collection(MemoryDomain.MemoryDomain)">
490          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
491          <Annotation Term="OData.Description" String="An array of links to the memory domains that the PCIe function produces."/>
492          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type MemoryDomain that represent the memory domains associated with this PCIe function."/>
493          <Annotation Term="OData.AutoExpandReferences"/>
494        </NavigationProperty>
495        <NavigationProperty Name="CXLLogicalDevice" Type="CXLLogicalDevice.CXLLogicalDevice">
496          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
497          <Annotation Term="OData.Description" String="The link to the CXL logical device to which this function is assigned."/>
498          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type CXLLogicalDevice that represents the CXL logical device to which this PCIe function is assigned."/>
499          <Annotation Term="OData.AutoExpandReferences"/>
500        </NavigationProperty>
501      </ComplexType>
502
503      <EnumType Name="FunctionProtocol">
504        <Member Name="PCIe">
505          <Annotation Term="OData.Description" String="A standard PCIe function."/>
506        </Member>
507        <Member Name="CXL">
508          <Annotation Term="OData.Description" String="A PCIe function supporting CXL extensions."/>
509        </Member>
510      </EnumType>
511    </Schema>
512
513    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_5_1">
514      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
515      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
516      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_5_0.PCIeFunction"/>
517    </Schema>
518
519  </edmx:DataServices>
520</edmx:Edmx>
521