1720c9898SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
2720c9898SEd Tanous<!---->
3720c9898SEd Tanous<!--################################################################################       -->
4*f2a8e57eSGunnar Mills<!--# Redfish Schema:  PCIeFunction v1.6.0                                                 -->
5720c9898SEd Tanous<!--#                                                                                      -->
6720c9898SEd Tanous<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7720c9898SEd Tanous<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8*f2a8e57eSGunnar Mills<!--# Copyright 2014-2024 DMTF.                                                            -->
9720c9898SEd Tanous<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10720c9898SEd Tanous<!--################################################################################       -->
11720c9898SEd Tanous<!---->
12720c9898SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13720c9898SEd Tanous
14720c9898SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15720c9898SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16720c9898SEd Tanous  </edmx:Reference>
17720c9898SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18720c9898SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19720c9898SEd Tanous  </edmx:Reference>
20720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
21720c9898SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22720c9898SEd Tanous    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
23720c9898SEd Tanous  </edmx:Reference>
24720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
25720c9898SEd Tanous    <edmx:Include Namespace="Resource"/>
26720c9898SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
27720c9898SEd Tanous  </edmx:Reference>
28720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterface_v1.xml">
29720c9898SEd Tanous    <edmx:Include Namespace="EthernetInterface"/>
30720c9898SEd Tanous  </edmx:Reference>
31720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
32720c9898SEd Tanous    <edmx:Include Namespace="PCIeDevice"/>
33720c9898SEd Tanous  </edmx:Reference>
34720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Drive_v1.xml">
35720c9898SEd Tanous    <edmx:Include Namespace="Drive"/>
36720c9898SEd Tanous  </edmx:Reference>
37720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml">
38720c9898SEd Tanous    <edmx:Include Namespace="Storage"/>
39720c9898SEd Tanous  </edmx:Reference>
40720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction_v1.xml">
41720c9898SEd Tanous    <edmx:Include Namespace="NetworkDeviceFunction"/>
42720c9898SEd Tanous  </edmx:Reference>
43720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Processor_v1.xml">
44720c9898SEd Tanous    <edmx:Include Namespace="Processor"/>
45720c9898SEd Tanous  </edmx:Reference>
46720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MemoryDomain_v1.xml">
47720c9898SEd Tanous    <edmx:Include Namespace="MemoryDomain"/>
48720c9898SEd Tanous  </edmx:Reference>
49720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice_v1.xml">
50720c9898SEd Tanous    <edmx:Include Namespace="CXLLogicalDevice"/>
51720c9898SEd Tanous  </edmx:Reference>
52720c9898SEd Tanous
53720c9898SEd Tanous  <edmx:DataServices>
54720c9898SEd Tanous
55720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction">
56720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
57*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
58720c9898SEd Tanous
59720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="Resource.v1_0_0.Resource" Abstract="true">
60*f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The `PCIeFunction` schema describes the properties of a PCIe function that is attached to a system."/>
61720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent a PCIe function in a Redfish implementation."/>
62720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
63720c9898SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
64720c9898SEd Tanous          <Record>
65720c9898SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
66720c9898SEd Tanous          </Record>
67720c9898SEd Tanous        </Annotation>
68720c9898SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
69720c9898SEd Tanous          <Record>
70720c9898SEd Tanous            <PropertyValue Property="Updatable" Bool="true"/>
71720c9898SEd Tanous          </Record>
72720c9898SEd Tanous        </Annotation>
73720c9898SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
74720c9898SEd Tanous          <Record>
75720c9898SEd Tanous            <PropertyValue Property="Deletable" Bool="false"/>
76720c9898SEd Tanous          </Record>
77720c9898SEd Tanous        </Annotation>
78720c9898SEd Tanous        <Annotation Term="Redfish.Uris">
79720c9898SEd Tanous          <Collection>
80720c9898SEd Tanous            <String>/redfish/v1/Chassis/{ChassisId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
81720c9898SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
82720c9898SEd Tanous            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
83720c9898SEd Tanous            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
84720c9898SEd Tanous          </Collection>
85720c9898SEd Tanous        </Annotation>
86720c9898SEd Tanous      </EntityType>
87720c9898SEd Tanous    </Schema>
88720c9898SEd Tanous
89720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_0">
90720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
91720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2016.2"/>
92720c9898SEd Tanous
93720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.PCIeFunction">
94720c9898SEd Tanous        <Property Name="FunctionId" Type="Edm.Int64">
95720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
96720c9898SEd Tanous          <Annotation Term="OData.Description" String="The PCIe function number."/>
97720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the PCIe function number within a given PCIe device."/>
98720c9898SEd Tanous        </Property>
99720c9898SEd Tanous        <Property Name="FunctionType" Type="PCIeFunction.v1_0_0.FunctionType" Nullable="false">
100720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
101720c9898SEd Tanous          <Annotation Term="OData.Description" String="The type of the PCIe function."/>
102720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the function type of the PCIe device function such as physical or virtual."/>
103720c9898SEd Tanous        </Property>
104720c9898SEd Tanous        <Property Name="DeviceClass" Type="PCIeFunction.v1_0_0.DeviceClass" Nullable="false">
105720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
106720c9898SEd Tanous          <Annotation Term="OData.Description" String="The class for this PCIe function."/>
107720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the device class of the PCIe device function, such as storage, network, or memory."/>
108720c9898SEd Tanous        </Property>
109720c9898SEd Tanous        <Property Name="DeviceId" Type="Edm.String">
110720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
111720c9898SEd Tanous          <Annotation Term="OData.Description" String="The Device ID of this PCIe function."/>
112720c9898SEd Tanous          <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."/>
113720c9898SEd Tanous          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
114720c9898SEd Tanous        </Property>
115720c9898SEd Tanous        <Property Name="VendorId" Type="Edm.String">
116720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
117720c9898SEd Tanous          <Annotation Term="OData.Description" String="The Vendor ID of this PCIe function."/>
118720c9898SEd Tanous          <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."/>
119720c9898SEd Tanous          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
120720c9898SEd Tanous        </Property>
121720c9898SEd Tanous        <Property Name="ClassCode" Type="Edm.String">
122720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
123720c9898SEd Tanous          <Annotation Term="OData.Description" String="The Class Code of this PCIe function."/>
124720c9898SEd Tanous          <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."/>
125720c9898SEd Tanous          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){3}$"/>
126720c9898SEd Tanous        </Property>
127720c9898SEd Tanous        <Property Name="RevisionId" Type="Edm.String">
128720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
129720c9898SEd Tanous          <Annotation Term="OData.Description" String="The Revision ID of this PCIe function."/>
130720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Revision ID of the PCIe device function."/>
131720c9898SEd Tanous          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){1}$"/>
132720c9898SEd Tanous        </Property>
133720c9898SEd Tanous        <Property Name="SubsystemId" Type="Edm.String">
134720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
135720c9898SEd Tanous          <Annotation Term="OData.Description" String="The Subsystem ID of this PCIe function."/>
136720c9898SEd Tanous          <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."/>
137720c9898SEd Tanous          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
138720c9898SEd Tanous        </Property>
139720c9898SEd Tanous        <Property Name="SubsystemVendorId" Type="Edm.String">
140720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
141720c9898SEd Tanous          <Annotation Term="OData.Description" String="The Subsystem Vendor ID of this PCIe function."/>
142720c9898SEd Tanous          <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."/>
143720c9898SEd Tanous          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
144720c9898SEd Tanous        </Property>
145720c9898SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
146720c9898SEd Tanous          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
147720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
148720c9898SEd Tanous        </Property>
149720c9898SEd Tanous        <Property Name="Links" Type="PCIeFunction.v1_0_0.Links" Nullable="false">
150720c9898SEd Tanous          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
151720c9898SEd Tanous          <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."/>
152720c9898SEd Tanous        </Property>
153720c9898SEd Tanous      </EntityType>
154720c9898SEd Tanous
155720c9898SEd Tanous      <ComplexType Name="Links" BaseType="Resource.Links">
156720c9898SEd Tanous        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
157720c9898SEd Tanous        <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."/>
158720c9898SEd Tanous        <NavigationProperty Name="EthernetInterfaces" Type="Collection(EthernetInterface.EthernetInterface)">
159720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
160720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the Ethernet interfaces that this PCIe function produces."/>
161*f2a8e57eSGunnar Mills          <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."/>
162720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
163720c9898SEd Tanous        </NavigationProperty>
164720c9898SEd Tanous        <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)">
165720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
166720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the drives that this PCIe function produces."/>
167*f2a8e57eSGunnar Mills          <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."/>
168720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
169720c9898SEd Tanous        </NavigationProperty>
170720c9898SEd Tanous        <NavigationProperty Name="StorageControllers" Type="Collection(Storage.StorageController)">
171720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
172720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the storage controllers that this PCIe function produces."/>
173*f2a8e57eSGunnar Mills          <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."/>
174720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
175720c9898SEd Tanous        </NavigationProperty>
176720c9898SEd Tanous        <NavigationProperty Name="PCIeDevice" Type="PCIeDevice.PCIeDevice" Nullable="false">
177720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
178720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to the PCIe device on which this function resides."/>
179*f2a8e57eSGunnar Mills          <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."/>
180720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
181720c9898SEd Tanous        </NavigationProperty>
182720c9898SEd Tanous      </ComplexType>
183720c9898SEd Tanous
184720c9898SEd Tanous      <EnumType Name="DeviceClass">
185720c9898SEd Tanous        <Member Name="UnclassifiedDevice">
186720c9898SEd Tanous          <Annotation Term="OData.Description" String="An unclassified device."/>
187720c9898SEd Tanous        </Member>
188720c9898SEd Tanous        <Member Name="MassStorageController">
189720c9898SEd Tanous          <Annotation Term="OData.Description" String="A mass storage controller."/>
190720c9898SEd Tanous        </Member>
191720c9898SEd Tanous        <Member Name="NetworkController">
192720c9898SEd Tanous          <Annotation Term="OData.Description" String="A network controller."/>
193720c9898SEd Tanous        </Member>
194720c9898SEd Tanous        <Member Name="DisplayController">
195720c9898SEd Tanous          <Annotation Term="OData.Description" String="A display controller."/>
196720c9898SEd Tanous        </Member>
197720c9898SEd Tanous        <Member Name="MultimediaController">
198720c9898SEd Tanous          <Annotation Term="OData.Description" String="A multimedia controller."/>
199720c9898SEd Tanous        </Member>
200720c9898SEd Tanous        <Member Name="MemoryController">
201720c9898SEd Tanous          <Annotation Term="OData.Description" String="A memory controller."/>
202720c9898SEd Tanous        </Member>
203720c9898SEd Tanous        <Member Name="Bridge">
204720c9898SEd Tanous          <Annotation Term="OData.Description" String="A bridge."/>
205720c9898SEd Tanous        </Member>
206720c9898SEd Tanous        <Member Name="CommunicationController">
207720c9898SEd Tanous          <Annotation Term="OData.Description" String="A communication controller."/>
208720c9898SEd Tanous        </Member>
209720c9898SEd Tanous        <Member Name="GenericSystemPeripheral">
210720c9898SEd Tanous          <Annotation Term="OData.Description" String="A generic system peripheral."/>
211720c9898SEd Tanous        </Member>
212720c9898SEd Tanous        <Member Name="InputDeviceController">
213720c9898SEd Tanous          <Annotation Term="OData.Description" String="An input device controller."/>
214720c9898SEd Tanous        </Member>
215720c9898SEd Tanous        <Member Name="DockingStation">
216720c9898SEd Tanous          <Annotation Term="OData.Description" String="A docking station."/>
217720c9898SEd Tanous        </Member>
218720c9898SEd Tanous        <Member Name="Processor">
219720c9898SEd Tanous          <Annotation Term="OData.Description" String="A processor."/>
220720c9898SEd Tanous        </Member>
221720c9898SEd Tanous        <Member Name="SerialBusController">
222720c9898SEd Tanous          <Annotation Term="OData.Description" String="A serial bus controller."/>
223720c9898SEd Tanous        </Member>
224720c9898SEd Tanous        <Member Name="WirelessController">
225720c9898SEd Tanous          <Annotation Term="OData.Description" String="A wireless controller."/>
226720c9898SEd Tanous        </Member>
227720c9898SEd Tanous        <Member Name="IntelligentController">
228720c9898SEd Tanous          <Annotation Term="OData.Description" String="An intelligent controller."/>
229720c9898SEd Tanous        </Member>
230720c9898SEd Tanous        <Member Name="SatelliteCommunicationsController">
231720c9898SEd Tanous          <Annotation Term="OData.Description" String="A satellite communications controller."/>
232720c9898SEd Tanous        </Member>
233720c9898SEd Tanous        <Member Name="EncryptionController">
234720c9898SEd Tanous          <Annotation Term="OData.Description" String="An encryption controller."/>
235720c9898SEd Tanous        </Member>
236720c9898SEd Tanous        <Member Name="SignalProcessingController">
237720c9898SEd Tanous          <Annotation Term="OData.Description" String="A signal processing controller."/>
238720c9898SEd Tanous        </Member>
239720c9898SEd Tanous        <Member Name="ProcessingAccelerators">
240720c9898SEd Tanous          <Annotation Term="OData.Description" String="A processing accelerators."/>
241720c9898SEd Tanous        </Member>
242720c9898SEd Tanous        <Member Name="NonEssentialInstrumentation">
243720c9898SEd Tanous          <Annotation Term="OData.Description" String="A non-essential instrumentation."/>
244720c9898SEd Tanous        </Member>
245720c9898SEd Tanous        <Member Name="Coprocessor">
246720c9898SEd Tanous          <Annotation Term="OData.Description" String="A coprocessor."/>
247720c9898SEd Tanous        </Member>
248720c9898SEd Tanous        <Member Name="UnassignedClass">
249720c9898SEd Tanous          <Annotation Term="OData.Description" String="An unassigned class."/>
250720c9898SEd Tanous        </Member>
251720c9898SEd Tanous        <Member Name="Other">
252720c9898SEd Tanous          <Annotation Term="OData.Description" String="Other class.  The function Class Code needs to be verified."/>
253720c9898SEd Tanous        </Member>
254720c9898SEd Tanous      </EnumType>
255720c9898SEd Tanous
256720c9898SEd Tanous      <EnumType Name="FunctionType">
257720c9898SEd Tanous        <Member Name="Physical">
258720c9898SEd Tanous          <Annotation Term="OData.Description" String="A physical PCIe function."/>
259720c9898SEd Tanous        </Member>
260720c9898SEd Tanous        <Member Name="Virtual">
261720c9898SEd Tanous          <Annotation Term="OData.Description" String="A virtual PCIe function."/>
262720c9898SEd Tanous        </Member>
263720c9898SEd Tanous      </EnumType>
264720c9898SEd Tanous    </Schema>
265720c9898SEd Tanous
266720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_1">
267720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
268720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
269720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_0.PCIeFunction"/>
270720c9898SEd Tanous    </Schema>
271720c9898SEd Tanous
272720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_2">
273720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
274720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
275720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_1.PCIeFunction"/>
276720c9898SEd Tanous    </Schema>
277720c9898SEd Tanous
278720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_3">
279720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
280720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to change StorageController to its abstract base type."/>
281720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_2.PCIeFunction"/>
282720c9898SEd Tanous    </Schema>
283720c9898SEd Tanous
284720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_4">
285720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
286720c9898SEd Tanous      <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."/>
287720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_3.PCIeFunction"/>
288720c9898SEd Tanous    </Schema>
289720c9898SEd Tanous
290720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_5">
291720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
292*f2a8e57eSGunnar Mills      <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`."/>
293720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_4.PCIeFunction"/>
294720c9898SEd Tanous    </Schema>
295720c9898SEd Tanous
296720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_6">
297720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
298720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
299720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_5.PCIeFunction"/>
300720c9898SEd Tanous    </Schema>
301720c9898SEd Tanous
302720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_7">
303720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
304720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
305720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_6.PCIeFunction"/>
306720c9898SEd Tanous    </Schema>
307720c9898SEd Tanous
308720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_8">
309720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
310720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
311720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_7.PCIeFunction"/>
312720c9898SEd Tanous    </Schema>
313720c9898SEd Tanous
314*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_9">
315*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
316*f2a8e57eSGunnar Mills      <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."/>
317*f2a8e57eSGunnar Mills      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_8.PCIeFunction"/>
318*f2a8e57eSGunnar Mills    </Schema>
319*f2a8e57eSGunnar Mills
320720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_0">
321720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
322720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2017.1"/>
323720c9898SEd Tanous
324720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_2.PCIeFunction">
325720c9898SEd Tanous        <Property Name="Actions" Type="PCIeFunction.v1_1_0.Actions" Nullable="false">
326720c9898SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
327720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
328720c9898SEd Tanous        </Property>
329720c9898SEd Tanous      </EntityType>
330720c9898SEd Tanous
331720c9898SEd Tanous      <ComplexType Name="Actions">
332720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
333720c9898SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
334720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
335720c9898SEd Tanous        <Property Name="Oem" Type="PCIeFunction.v1_1_0.OemActions" Nullable="false">
336720c9898SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
337720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
338720c9898SEd Tanous        </Property>
339720c9898SEd Tanous      </ComplexType>
340720c9898SEd Tanous
341720c9898SEd Tanous      <ComplexType Name="OemActions">
342720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
343720c9898SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
344720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
345720c9898SEd Tanous      </ComplexType>
346720c9898SEd Tanous    </Schema>
347720c9898SEd Tanous
348720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_1">
349720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
350720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to change StorageController to its abstract base type."/>
351720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_0.PCIeFunction"/>
352720c9898SEd Tanous    </Schema>
353720c9898SEd Tanous
354720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_2">
355720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
356720c9898SEd Tanous      <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."/>
357720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_1.PCIeFunction"/>
358720c9898SEd Tanous    </Schema>
359720c9898SEd Tanous
360720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_3">
361720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
362*f2a8e57eSGunnar Mills      <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`."/>
363720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_2.PCIeFunction"/>
364720c9898SEd Tanous    </Schema>
365720c9898SEd Tanous
366720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_4">
367720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
368720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
369720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_3.PCIeFunction"/>
370720c9898SEd Tanous    </Schema>
371720c9898SEd Tanous
372720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_5">
373720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
374720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
375720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_4.PCIeFunction"/>
376720c9898SEd Tanous    </Schema>
377720c9898SEd Tanous
378720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_6">
379720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
380720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
381720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_5.PCIeFunction"/>
382720c9898SEd Tanous    </Schema>
383720c9898SEd Tanous
384*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_7">
385*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
386*f2a8e57eSGunnar Mills      <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."/>
387*f2a8e57eSGunnar Mills      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_6.PCIeFunction"/>
388*f2a8e57eSGunnar Mills    </Schema>
389*f2a8e57eSGunnar Mills
390720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_0">
391720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
392720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2018.1"/>
393720c9898SEd Tanous
394720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_1.PCIeFunction"/>
395720c9898SEd Tanous
396720c9898SEd Tanous      <ComplexType Name="Links" BaseType="PCIeFunction.v1_0_0.Links">
397720c9898SEd Tanous        <NavigationProperty Name="NetworkDeviceFunctions" Type="Collection(NetworkDeviceFunction.NetworkDeviceFunction)">
398720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
399720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the network device functions that the PCIe function produces."/>
400*f2a8e57eSGunnar Mills          <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."/>
401720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
402720c9898SEd Tanous        </NavigationProperty>
403720c9898SEd Tanous      </ComplexType>
404720c9898SEd Tanous    </Schema>
405720c9898SEd Tanous
406720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_1">
407720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
408720c9898SEd Tanous      <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."/>
409720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_0.PCIeFunction"/>
410720c9898SEd Tanous    </Schema>
411720c9898SEd Tanous
412720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_2">
413720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
414*f2a8e57eSGunnar Mills      <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`."/>
415720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_1.PCIeFunction"/>
416720c9898SEd Tanous    </Schema>
417720c9898SEd Tanous
418720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_3">
419720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
420720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
421720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_2.PCIeFunction"/>
422720c9898SEd Tanous    </Schema>
423720c9898SEd Tanous
424720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_4">
425720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
426720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
427720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_3.PCIeFunction"/>
428720c9898SEd Tanous    </Schema>
429720c9898SEd Tanous
430720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_5">
431720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
432720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
433720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_4.PCIeFunction"/>
434720c9898SEd Tanous    </Schema>
435720c9898SEd Tanous
436*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_6">
437*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
438*f2a8e57eSGunnar Mills      <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."/>
439*f2a8e57eSGunnar Mills      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_5.PCIeFunction"/>
440*f2a8e57eSGunnar Mills    </Schema>
441*f2a8e57eSGunnar Mills
442720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_0">
443720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
444720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2021.1"/>
445720c9898SEd Tanous
446720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_3.PCIeFunction">
447720c9898SEd Tanous        <Property Name="Enabled" Type="Edm.Boolean" Nullable="false">
448720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
449720c9898SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether this PCIe device function is enabled."/>
450720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall indicate if this PCIe device function is enabled."/>
451720c9898SEd Tanous        </Property>
452720c9898SEd Tanous      </EntityType>
453720c9898SEd Tanous    </Schema>
454720c9898SEd Tanous
455720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_1">
456720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
457720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
458720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_0.PCIeFunction"/>
459720c9898SEd Tanous    </Schema>
460720c9898SEd Tanous
461720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_2">
462720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
463720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
464720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_1.PCIeFunction"/>
465720c9898SEd Tanous    </Schema>
466720c9898SEd Tanous
467*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_3">
468*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
469*f2a8e57eSGunnar Mills      <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."/>
470*f2a8e57eSGunnar Mills      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_2.PCIeFunction"/>
471*f2a8e57eSGunnar Mills    </Schema>
472*f2a8e57eSGunnar Mills
473720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_0">
474720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
475720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2022.2"/>
476720c9898SEd Tanous
477720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_0.PCIeFunction"/>
478720c9898SEd Tanous
479720c9898SEd Tanous      <ComplexType Name="Links" BaseType="PCIeFunction.v1_2_0.Links">
480720c9898SEd Tanous        <NavigationProperty Name="Processor" Type="Processor.Processor">
481720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
482720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to a processor that is hosted on this PCIe function."/>
483*f2a8e57eSGunnar Mills          <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."/>
484720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
485720c9898SEd Tanous        </NavigationProperty>
486720c9898SEd Tanous      </ComplexType>
487720c9898SEd Tanous    </Schema>
488720c9898SEd Tanous
489720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_1">
490720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
491720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
492720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_0.PCIeFunction"/>
493720c9898SEd Tanous    </Schema>
494720c9898SEd Tanous
495720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_2">
496720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
497720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
498720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_1.PCIeFunction"/>
499720c9898SEd Tanous    </Schema>
500720c9898SEd Tanous
501*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_3">
502*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
503*f2a8e57eSGunnar Mills      <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."/>
504*f2a8e57eSGunnar Mills      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_2.PCIeFunction"/>
505*f2a8e57eSGunnar Mills    </Schema>
506*f2a8e57eSGunnar Mills
507720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_5_0">
508720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
509720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2022.3"/>
510720c9898SEd Tanous
511720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_1.PCIeFunction">
512720c9898SEd Tanous        <Property Name="FunctionProtocol" Type="PCIeFunction.v1_5_0.FunctionProtocol">
513720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
514720c9898SEd Tanous          <Annotation Term="OData.Description" String="The PCIe function protocol."/>
515720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the protocol supported by this PCIe function."/>
516720c9898SEd Tanous        </Property>
517720c9898SEd Tanous      </EntityType>
518720c9898SEd Tanous
519720c9898SEd Tanous      <ComplexType Name="Links" BaseType="PCIeFunction.v1_4_0.Links">
520720c9898SEd Tanous        <NavigationProperty Name="MemoryDomains" Type="Collection(MemoryDomain.MemoryDomain)">
521720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
522720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the memory domains that the PCIe function produces."/>
523*f2a8e57eSGunnar Mills          <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."/>
524720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
525720c9898SEd Tanous        </NavigationProperty>
526720c9898SEd Tanous        <NavigationProperty Name="CXLLogicalDevice" Type="CXLLogicalDevice.CXLLogicalDevice">
527720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
528720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to the CXL logical device to which this function is assigned."/>
529*f2a8e57eSGunnar Mills          <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."/>
530720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
531720c9898SEd Tanous        </NavigationProperty>
532720c9898SEd Tanous      </ComplexType>
533720c9898SEd Tanous
534720c9898SEd Tanous      <EnumType Name="FunctionProtocol">
535720c9898SEd Tanous        <Member Name="PCIe">
536720c9898SEd Tanous          <Annotation Term="OData.Description" String="A standard PCIe function."/>
537720c9898SEd Tanous        </Member>
538720c9898SEd Tanous        <Member Name="CXL">
539720c9898SEd Tanous          <Annotation Term="OData.Description" String="A PCIe function supporting CXL extensions."/>
540720c9898SEd Tanous        </Member>
541720c9898SEd Tanous      </EnumType>
542720c9898SEd Tanous    </Schema>
543720c9898SEd Tanous
544720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_5_1">
545720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
546720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
547720c9898SEd Tanous      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_5_0.PCIeFunction"/>
548720c9898SEd Tanous    </Schema>
549720c9898SEd Tanous
550*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_5_2">
551*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
552*f2a8e57eSGunnar Mills      <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."/>
553*f2a8e57eSGunnar Mills      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_5_1.PCIeFunction"/>
554*f2a8e57eSGunnar Mills    </Schema>
555*f2a8e57eSGunnar Mills
556*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_6_0">
557*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
558*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Release" String="2024.1"/>
559*f2a8e57eSGunnar Mills
560*f2a8e57eSGunnar Mills      <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_5_2.PCIeFunction">
561*f2a8e57eSGunnar Mills        <Property Name="SegmentNumber" Type="Edm.String">
562*f2a8e57eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
563*f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="The segment number of this PCIe function."/>
564*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the PCIe segment number of the PCIe device function.  This property shall not be present if the PCIe device function is fabric-attached or is shared with multiple systems."/>
565*f2a8e57eSGunnar Mills          <Annotation Term="Validation.Pattern" String="^0[xX][0-9a-fA-F]{4}$"/>
566*f2a8e57eSGunnar Mills        </Property>
567*f2a8e57eSGunnar Mills        <Property Name="BusNumber" Type="Edm.String">
568*f2a8e57eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
569*f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="The bus number of this PCIe function."/>
570*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the PCIe bus number of the PCIe device function.  This property shall not be present if the PCIe device function is fabric-attached or is shared with multiple systems."/>
571*f2a8e57eSGunnar Mills          <Annotation Term="Validation.Pattern" String="^0[xX][0-9a-fA-F]{2}$"/>
572*f2a8e57eSGunnar Mills        </Property>
573*f2a8e57eSGunnar Mills        <Property Name="DeviceNumber" Type="Edm.String">
574*f2a8e57eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
575*f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="The device number of this PCIe function."/>
576*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the PCIe device number of the PCIe device function.  This property shall not be present if the PCIe device function is fabric-attached or is shared with multiple systems."/>
577*f2a8e57eSGunnar Mills          <Annotation Term="Validation.Pattern" String="^0[xX][0-1][0-9a-fA-F]{1}$"/>
578*f2a8e57eSGunnar Mills        </Property>
579*f2a8e57eSGunnar Mills        <Property Name="FunctionNumber" Type="Edm.String">
580*f2a8e57eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
581*f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="The function number of this PCIe function."/>
582*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the PCIe function number of the PCIe device function.  This property shall not be present if the PCIe device function is fabric-attached or is shared with multiple systems."/>
583*f2a8e57eSGunnar Mills          <Annotation Term="Validation.Pattern" String="^0[xX][0-7]$"/>
584*f2a8e57eSGunnar Mills        </Property>
585*f2a8e57eSGunnar Mills      </EntityType>
586*f2a8e57eSGunnar Mills    </Schema>
587*f2a8e57eSGunnar Mills
588720c9898SEd Tanous  </edmx:DataServices>
589720c9898SEd Tanous</edmx:Edmx>
590