blob: 4bbabdd24328397d1be02930267c79b94257da29 [file] [log] [blame]
Ed Tanouscb103132019-10-08 11:34:22 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
Ed Tanousa8d8f9d2023-01-26 13:57:00 -08004<!--# Redfish Schema: PCIeFunction v1.5.0 -->
Ed Tanouscb103132019-10-08 11:34:22 -07005<!--# -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, -->
7<!--# available at http://www.dmtf.org/standards/redfish -->
Ed Tanoused761212022-09-23 15:03:29 -07008<!--# Copyright 2014-2022 DMTF. -->
Ed Tanouscb103132019-10-08 11:34:22 -07009<!--# 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="Validation.v1_0_0" Alias="Validation"/>
22 </edmx:Reference>
23 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
24 <edmx:Include Namespace="Resource"/>
25 <edmx:Include Namespace="Resource.v1_0_0"/>
26 </edmx:Reference>
27 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
28 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
29 </edmx:Reference>
30 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterface_v1.xml">
31 <edmx:Include Namespace="EthernetInterface"/>
32 </edmx:Reference>
33 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
34 <edmx:Include Namespace="PCIeDevice"/>
35 </edmx:Reference>
36 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Drive_v1.xml">
37 <edmx:Include Namespace="Drive"/>
38 </edmx:Reference>
39 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml">
40 <edmx:Include Namespace="Storage"/>
41 </edmx:Reference>
Asmitha Karunanithi009c6452022-09-22 01:07:59 -050042 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction_v1.xml">
Ed Tanouscb103132019-10-08 11:34:22 -070043 <edmx:Include Namespace="NetworkDeviceFunction"/>
44 </edmx:Reference>
Asmitha Karunanithi009c6452022-09-22 01:07:59 -050045 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Processor_v1.xml">
46 <edmx:Include Namespace="Processor"/>
47 </edmx:Reference>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -080048 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MemoryDomain_v1.xml">
49 <edmx:Include Namespace="MemoryDomain"/>
50 </edmx:Reference>
51 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice_v1.xml">
52 <edmx:Include Namespace="CXLLogicalDevice"/>
53 </edmx:Reference>
Ed Tanouscb103132019-10-08 11:34:22 -070054
55 <edmx:DataServices>
56
57 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction">
58 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
59
60 <EntityType Name="PCIeFunction" BaseType="Resource.v1_0_0.Resource" Abstract="true">
Ed Tanousa8d8f9d2023-01-26 13:57:00 -080061 <Annotation Term="OData.Description" String="The PCIeFunction schema describes the properties of a PCIe function that is attached to a system."/>
62 <Annotation Term="OData.LongDescription" String="This resource shall represent a PCIe function in a Redfish implementation."/>
Ed Tanouscb103132019-10-08 11:34:22 -070063 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
64 <Annotation Term="Capabilities.InsertRestrictions">
65 <Record>
66 <PropertyValue Property="Insertable" Bool="false"/>
67 </Record>
68 </Annotation>
69 <Annotation Term="Capabilities.UpdateRestrictions">
70 <Record>
Gunnar Mills10f270b2021-05-19 15:34:06 -050071 <PropertyValue Property="Updatable" Bool="true"/>
Ed Tanouscb103132019-10-08 11:34:22 -070072 </Record>
73 </Annotation>
74 <Annotation Term="Capabilities.DeleteRestrictions">
75 <Record>
76 <PropertyValue Property="Deletable" Bool="false"/>
77 </Record>
78 </Annotation>
79 <Annotation Term="Redfish.Uris">
80 <Collection>
81 <String>/redfish/v1/Chassis/{ChassisId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
82 <String>/redfish/v1/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
Gunnar Millsa778c022020-05-12 12:20:36 -050083 <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
84 <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}</String>
Ed Tanouscb103132019-10-08 11:34:22 -070085 </Collection>
86 </Annotation>
87 </EntityType>
Ed Tanouscb103132019-10-08 11:34:22 -070088 </Schema>
89
90 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_0">
91 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
92 <Annotation Term="Redfish.Release" String="2016.2"/>
93
94 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.PCIeFunction">
95 <Property Name="FunctionId" Type="Edm.Int64">
96 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -080097 <Annotation Term="OData.Description" String="The PCIe function number."/>
98 <Annotation Term="OData.LongDescription" String="This property shall contain the PCIe function number within a given PCIe device."/>
Ed Tanouscb103132019-10-08 11:34:22 -070099 </Property>
100 <Property Name="FunctionType" Type="PCIeFunction.v1_0_0.FunctionType" Nullable="false">
101 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
102 <Annotation Term="OData.Description" String="The type of the PCIe function."/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800103 <Annotation Term="OData.LongDescription" String="This property shall contain the function type of the PCIe device function such as physical or virtual."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700104 </Property>
105 <Property Name="DeviceClass" Type="PCIeFunction.v1_0_0.DeviceClass" Nullable="false">
106 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
107 <Annotation Term="OData.Description" String="The class for this PCIe function."/>
108 <Annotation Term="OData.LongDescription" String="This property shall contain the device class of the PCIe device function, such as storage, network, or memory."/>
109 </Property>
110 <Property Name="DeviceId" Type="Edm.String">
111 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
112 <Annotation Term="OData.Description" String="The Device ID of this PCIe function."/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800113 <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."/>
114 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700115 </Property>
116 <Property Name="VendorId" Type="Edm.String">
117 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
118 <Annotation Term="OData.Description" String="The Vendor ID of this PCIe function."/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800119 <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."/>
120 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700121 </Property>
122 <Property Name="ClassCode" Type="Edm.String">
123 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
124 <Annotation Term="OData.Description" String="The Class Code of this PCIe function."/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800125 <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."/>
126 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){3}$"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700127 </Property>
128 <Property Name="RevisionId" Type="Edm.String">
129 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
130 <Annotation Term="OData.Description" String="The Revision ID of this PCIe function."/>
131 <Annotation Term="OData.LongDescription" String="This property shall contain the PCI Revision ID of the PCIe device function."/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800132 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){1}$"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700133 </Property>
134 <Property Name="SubsystemId" Type="Edm.String">
135 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
136 <Annotation Term="OData.Description" String="The Subsystem ID of this PCIe function."/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800137 <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."/>
138 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700139 </Property>
140 <Property Name="SubsystemVendorId" Type="Edm.String">
141 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
142 <Annotation Term="OData.Description" String="The Subsystem Vendor ID of this PCIe function."/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800143 <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."/>
144 <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700145 </Property>
Ed Tanouscb103132019-10-08 11:34:22 -0700146 <Property Name="Status" Type="Resource.Status" Nullable="false">
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800147 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
148 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700149 </Property>
Ed Tanouscb103132019-10-08 11:34:22 -0700150 <Property Name="Links" Type="PCIeFunction.v1_0_0.Links" Nullable="false">
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800151 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
152 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700153 </Property>
154 </EntityType>
155
156 <ComplexType Name="Links" BaseType="Resource.Links">
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800157 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
158 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700159 <NavigationProperty Name="EthernetInterfaces" Type="Collection(EthernetInterface.EthernetInterface)">
160 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800161 <Annotation Term="OData.Description" String="An array of links to the Ethernet interfaces that this PCIe function produces."/>
162 <Annotation Term="OData.LongDescription" String="This property shall contain an arrays of links to resources of type EthernetInterface that represent the network interfaces associated with this PCIe function."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700163 <Annotation Term="OData.AutoExpandReferences"/>
164 </NavigationProperty>
165 <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)">
166 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800167 <Annotation Term="OData.Description" String="An array of links to the drives that this PCIe function produces."/>
168 <Annotation Term="OData.LongDescription" String="This property shall contain an arrays of links to resources of type Drive that represent the drives associated with this PCIe function."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700169 <Annotation Term="OData.AutoExpandReferences"/>
170 </NavigationProperty>
171 <NavigationProperty Name="StorageControllers" Type="Collection(Storage.StorageController)">
172 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800173 <Annotation Term="OData.Description" String="An array of links to the storage controllers that this PCIe function produces."/>
174 <Annotation Term="OData.LongDescription" String="This property shall contain an arrays of links to referenceable members of type StorageController that represent the storage controllers associated with this PCIe function."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700175 <Annotation Term="OData.AutoExpandReferences"/>
176 </NavigationProperty>
177 <NavigationProperty Name="PCIeDevice" Type="PCIeDevice.PCIeDevice" Nullable="false">
178 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
179 <Annotation Term="OData.Description" String="The link to the PCIe device on which this function resides."/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800180 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700181 <Annotation Term="OData.AutoExpandReferences"/>
182 </NavigationProperty>
183 </ComplexType>
184
185 <EnumType Name="DeviceClass">
186 <Member Name="UnclassifiedDevice">
187 <Annotation Term="OData.Description" String="An unclassified device."/>
188 </Member>
189 <Member Name="MassStorageController">
190 <Annotation Term="OData.Description" String="A mass storage controller."/>
191 </Member>
192 <Member Name="NetworkController">
193 <Annotation Term="OData.Description" String="A network controller."/>
194 </Member>
195 <Member Name="DisplayController">
196 <Annotation Term="OData.Description" String="A display controller."/>
197 </Member>
198 <Member Name="MultimediaController">
199 <Annotation Term="OData.Description" String="A multimedia controller."/>
200 </Member>
201 <Member Name="MemoryController">
202 <Annotation Term="OData.Description" String="A memory controller."/>
203 </Member>
204 <Member Name="Bridge">
205 <Annotation Term="OData.Description" String="A bridge."/>
206 </Member>
207 <Member Name="CommunicationController">
208 <Annotation Term="OData.Description" String="A communication controller."/>
209 </Member>
210 <Member Name="GenericSystemPeripheral">
211 <Annotation Term="OData.Description" String="A generic system peripheral."/>
212 </Member>
213 <Member Name="InputDeviceController">
214 <Annotation Term="OData.Description" String="An input device controller."/>
215 </Member>
216 <Member Name="DockingStation">
217 <Annotation Term="OData.Description" String="A docking station."/>
218 </Member>
219 <Member Name="Processor">
220 <Annotation Term="OData.Description" String="A processor."/>
221 </Member>
222 <Member Name="SerialBusController">
223 <Annotation Term="OData.Description" String="A serial bus controller."/>
224 </Member>
225 <Member Name="WirelessController">
226 <Annotation Term="OData.Description" String="A wireless controller."/>
227 </Member>
228 <Member Name="IntelligentController">
229 <Annotation Term="OData.Description" String="An intelligent controller."/>
230 </Member>
231 <Member Name="SatelliteCommunicationsController">
232 <Annotation Term="OData.Description" String="A satellite communications controller."/>
233 </Member>
234 <Member Name="EncryptionController">
235 <Annotation Term="OData.Description" String="An encryption controller."/>
236 </Member>
237 <Member Name="SignalProcessingController">
238 <Annotation Term="OData.Description" String="A signal processing controller."/>
239 </Member>
240 <Member Name="ProcessingAccelerators">
241 <Annotation Term="OData.Description" String="A processing accelerators."/>
242 </Member>
243 <Member Name="NonEssentialInstrumentation">
244 <Annotation Term="OData.Description" String="A non-essential instrumentation."/>
245 </Member>
246 <Member Name="Coprocessor">
247 <Annotation Term="OData.Description" String="A coprocessor."/>
248 </Member>
249 <Member Name="UnassignedClass">
250 <Annotation Term="OData.Description" String="An unassigned class."/>
251 </Member>
252 <Member Name="Other">
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800253 <Annotation Term="OData.Description" String="Other class. The function Class Code needs to be verified."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700254 </Member>
255 </EnumType>
256
257 <EnumType Name="FunctionType">
258 <Member Name="Physical">
259 <Annotation Term="OData.Description" String="A physical PCIe function."/>
260 </Member>
261 <Member Name="Virtual">
262 <Annotation Term="OData.Description" String="A virtual PCIe function."/>
263 </Member>
264 </EnumType>
Ed Tanouscb103132019-10-08 11:34:22 -0700265 </Schema>
266
267 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_1">
268 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
269 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
270 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_0.PCIeFunction"/>
271 </Schema>
272
273 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_2">
274 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
275 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
276 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_1.PCIeFunction"/>
277 </Schema>
278
279 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_3">
280 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
281 <Annotation Term="OData.Description" String="This version was created to change StorageController to its abstract base type."/>
282 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_2.PCIeFunction"/>
283 </Schema>
284
285 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_4">
286 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
287 <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."/>
288 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_3.PCIeFunction"/>
289 </Schema>
290
291 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_5">
292 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
293 <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."/>
294 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_4.PCIeFunction"/>
295 </Schema>
296
297 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_6">
298 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
299 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
300 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_5.PCIeFunction"/>
301 </Schema>
302
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800303 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_0_7">
304 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
305 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
306 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_6.PCIeFunction"/>
307 </Schema>
308
Ed Tanouscb103132019-10-08 11:34:22 -0700309 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_0">
310 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
311 <Annotation Term="Redfish.Release" String="2017.1"/>
Asmitha Karunanithi009c6452022-09-22 01:07:59 -0500312
Ed Tanouscb103132019-10-08 11:34:22 -0700313 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_0_2.PCIeFunction">
314 <Property Name="Actions" Type="PCIeFunction.v1_1_0.Actions" Nullable="false">
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800315 <Annotation Term="OData.Description" String="The available actions for this resource."/>
316 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700317 </Property>
318 </EntityType>
319
320 <ComplexType Name="Actions">
321 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800322 <Annotation Term="OData.Description" String="The available actions for this resource."/>
323 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700324 <Property Name="Oem" Type="PCIeFunction.v1_1_0.OemActions" Nullable="false">
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800325 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
326 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700327 </Property>
328 </ComplexType>
329
330 <ComplexType Name="OemActions">
331 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800332 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
333 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700334 </ComplexType>
335 </Schema>
336
337 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_1">
338 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
339 <Annotation Term="OData.Description" String="This version was created to change StorageController to its abstract base type."/>
340 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_0.PCIeFunction"/>
341 </Schema>
342
343 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_2">
344 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
345 <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."/>
346 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_1.PCIeFunction"/>
347 </Schema>
348
349 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_3">
350 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
351 <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."/>
352 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_2.PCIeFunction"/>
353 </Schema>
354
355 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_4">
356 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
357 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
358 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_3.PCIeFunction"/>
359 </Schema>
360
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800361 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_1_5">
362 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
363 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
364 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_4.PCIeFunction"/>
365 </Schema>
366
Ed Tanouscb103132019-10-08 11:34:22 -0700367 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_0">
368 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
369 <Annotation Term="Redfish.Release" String="2018.1"/>
Asmitha Karunanithi009c6452022-09-22 01:07:59 -0500370
Ed Tanouscb103132019-10-08 11:34:22 -0700371 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_1_1.PCIeFunction"/>
Asmitha Karunanithi009c6452022-09-22 01:07:59 -0500372
Ed Tanouscb103132019-10-08 11:34:22 -0700373 <ComplexType Name="Links" BaseType="PCIeFunction.v1_0_0.Links">
Ed Tanouscb103132019-10-08 11:34:22 -0700374 <NavigationProperty Name="NetworkDeviceFunctions" Type="Collection(NetworkDeviceFunction.NetworkDeviceFunction)">
375 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800376 <Annotation Term="OData.Description" String="An array of links to the network device functions that the PCIe function produces."/>
377 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type NetworkDeviceFunction that represents the network device functions associated with this PCIe function."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700378 <Annotation Term="OData.AutoExpandReferences"/>
379 </NavigationProperty>
380 </ComplexType>
381 </Schema>
382
383 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_1">
384 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
385 <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."/>
386 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_0.PCIeFunction"/>
387 </Schema>
388
389 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_2">
390 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
391 <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."/>
392 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_1.PCIeFunction"/>
393 </Schema>
394
395 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_3">
396 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
397 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
398 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_2.PCIeFunction"/>
399 </Schema>
400
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800401 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_2_4">
402 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
403 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
404 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_3.PCIeFunction"/>
405 </Schema>
406
Gunnar Mills10f270b2021-05-19 15:34:06 -0500407 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_0">
408 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
409 <Annotation Term="Redfish.Release" String="2021.1"/>
Gunnar Mills10f270b2021-05-19 15:34:06 -0500410
411 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_2_3.PCIeFunction">
412 <Property Name="Enabled" Type="Edm.Boolean" Nullable="false">
413 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
414 <Annotation Term="OData.Description" String="An indication of whether this PCIe device function is enabled."/>
415 <Annotation Term="OData.LongDescription" String="The value of this property shall indicate if this PCIe device function is enabled."/>
416 </Property>
417 </EntityType>
418 </Schema>
419
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800420 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_3_1">
421 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
422 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
423 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_0.PCIeFunction"/>
424 </Schema>
425
Asmitha Karunanithi009c6452022-09-22 01:07:59 -0500426 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_0">
427 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
428 <Annotation Term="Redfish.Release" String="2022.2"/>
429
430 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_3_0.PCIeFunction"/>
431
432 <ComplexType Name="Links" BaseType="PCIeFunction.v1_2_0.Links">
433 <NavigationProperty Name="Processor" Type="Processor.Processor">
434 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800435 <Annotation Term="OData.Description" String="The link to a processor that is hosted on this PCIe function."/>
436 <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."/>
Asmitha Karunanithi009c6452022-09-22 01:07:59 -0500437 <Annotation Term="OData.AutoExpandReferences"/>
438 </NavigationProperty>
439 </ComplexType>
440 </Schema>
441
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800442 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_4_1">
443 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
444 <Annotation Term="OData.Description" String="This version was created to clarify the byte order for properties encoded as hex strings."/>
445 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_0.PCIeFunction"/>
446 </Schema>
447
448 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PCIeFunction.v1_5_0">
449 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
450 <Annotation Term="Redfish.Release" String="2022.3"/>
451
452 <EntityType Name="PCIeFunction" BaseType="PCIeFunction.v1_4_1.PCIeFunction">
453 <Property Name="FunctionProtocol" Type="PCIeFunction.v1_5_0.FunctionProtocol">
454 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
455 <Annotation Term="OData.Description" String="The PCIe function protocol."/>
456 <Annotation Term="OData.LongDescription" String="This property shall contain the protocol supported by this PCIe function."/>
457 </Property>
458 </EntityType>
459
460 <ComplexType Name="Links" BaseType="PCIeFunction.v1_4_0.Links">
461 <NavigationProperty Name="MemoryDomains" Type="Collection(MemoryDomain.MemoryDomain)">
462 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
463 <Annotation Term="OData.Description" String="An array of links to the memory domains that the PCIe function produces."/>
464 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type MemoryDomain that represents the memory domains associated with this PCIe function."/>
465 <Annotation Term="OData.AutoExpandReferences"/>
466 </NavigationProperty>
467 <NavigationProperty Name="CXLLogicalDevice" Type="CXLLogicalDevice.CXLLogicalDevice">
468 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
469 <Annotation Term="OData.Description" String="The link to the CXL logical device to which this function is assigned."/>
470 <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."/>
471 <Annotation Term="OData.AutoExpandReferences"/>
472 </NavigationProperty>
473 </ComplexType>
474
475 <EnumType Name="FunctionProtocol">
476 <Member Name="PCIe">
477 <Annotation Term="OData.Description" String="A standard PCIe function."/>
478 </Member>
479 <Member Name="CXL">
480 <Annotation Term="OData.Description" String="A PCIe function supporting CXL extensions."/>
481 </Member>
482 </EnumType>
483 </Schema>
484
Ed Tanouscb103132019-10-08 11:34:22 -0700485 </edmx:DataServices>
486</edmx:Edmx>